MySQL COUNT и TOP - PullRequest
       4

MySQL COUNT и TOP

0 голосов
/ 27 августа 2018

У меня есть простая таблица с двумя столбцами:

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

1 Ответ

0 голосов
/ 27 августа 2018

Это немного сложно в MySQL, до версии 8.0.Вот один из методов:

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

Здесь - скрипта SQL, демонстрирующая, что она работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...