У меня есть простая таблица MySQL выглядит следующим образом:Выбор всех аналогичных значений MAX, полученные из COUNT()
Table: Citizen
Name Country
---- ------
Adam USA
Eva Russia
Arman India
Peter USA
Martin Russia
Jack Finland
Juno Russia
Fox USA
Maya Finland
Простой запрос как
SELECT Country, COUNT(Name) People FROM Citizen GROUP BY Country
даст мне
Country People
------- ------
USA 3
Russia 3
Finland 2
India 1
Я хочу найти страну с МАКСИМАЛЬНЫМ количеством людей. В случае галстука (т. Е. Если две страны имеют одинаковое количество максимальных людей), перечислите всю эту страну. В таблице результат должен выглядеть следующим образом
Country MaxPeople
------- ------
USA 3
Russia 3
я узнал кое-что о производных таблиц и придумал этот запрос:
SELECT Country, MAX(TotCit)
FROM (SELECT Country, COUNT(People) TotCit
FROM Citizen GROUP BY Country)
AS CitTable
что приводит к
Country Max(TotCit)
------- -----------
Finland 3
Любое возможное решение?