mysql计数和顶部

4zcjmb1e  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(228)

我有一个简单的表,有两列:

NAME        YEAR

Pete        1989
John        1989
Sloane      1990
Derek       1990
Steve       1991

我想得到发生频率最高的年份,在这种情况下:

1989
1990

示例2:

NAME        YEAR

Pete        1955
John        1955
Sloane      1990
Derek       1992
Steve       1991

在这种情况下:

1955
vs91vp4v

vs91vp4v1#

这在8.0版之前的mysql中有点棘手。这里有一种方法:

select year
from t
group by year
having count(*) = (select count(*)
                   from t
                   group by year
                   order by count(*) desc
                   limit 1
                  );

下面是一个sql fiddle,演示了它的工作原理。

相关问题