mysql计数和顶部

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

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

  1. NAME YEAR
  2. Pete 1989
  3. John 1989
  4. Sloane 1990
  5. Derek 1990
  6. Steve 1991

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

  1. 1989
  2. 1990

示例2:

  1. NAME YEAR
  2. Pete 1955
  3. John 1955
  4. Sloane 1990
  5. Derek 1992
  6. Steve 1991

在这种情况下:

  1. 1955
wqnecbli

wqnecbli1#

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

  1. select year
  2. from t
  3. group by year
  4. having count(*) = (select count(*)
  5. from t
  6. group by year
  7. order by count(*) desc
  8. limit 1
  9. );

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

相关问题