gpt4 book ai didi

mysql - 查找具有最大值的元素。没有出现在 SQL 中

转载 作者:可可西里 更新时间:2023-11-01 08:07:25 26 4
gpt4 key购买 nike

我有下表:

编号 |年份

10 | 2000

11 | 2001

10 | 2002年

12 | 2003年

11 | 2004

13 | 2005年

10 | 2006年

10 | 2007

根据id,因为10出现的次数最多,所以选择这个表应该给10。我知道这很容易,但我不能比 COUNT(*) 更进一步。

最佳答案

当有多个 id 具有最大计数时,以下 SQL 将起作用:

SELECT id FROM table GROUP BY 1 
HAVING COUNT(*)=( SELECT MAX(t.count)
FROM ( SELECT id,COUNT(*) AS count
FROM table GROUP BY 1 ) t )

第一个(最里面的)SELECT 将只计算每个 id,这在第二个 SELECT 中用于确定最大计数,这将在最后的 (最外层)SELECT 以仅显示正确的 ID。

希望对您有所帮助。

关于mysql - 查找具有最大值的元素。没有出现在 SQL 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8865680/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com