У меня есть города стола, состоящий из таких областей, как ID
, Name
, CountryCode
и Population
. Я хочу найти лучшие города N (например, N = 5) с наибольшим Population
.Finding N крупнейших элементы в столбце
Очень наивным способом было бы найти город с наибольшей численностью населения, используя групповую функцию MAX()
, и найти остальное по варианту упомянутого здесь метода.
What is the simplest SQL Query to find the second largest value?
Кто-нибудь знает лучший способ достижения поставленной цели?
Почему не упорядочивают по численности населения по убыванию и помещают лимит N? , что даст вам N крупнейших городов по населению. –
Не обязательно такая вещь, как «лучшие» города. Там может быть больше N привязано, и их может быть меньше. PS По-видимому, вы даже не пробовали поисковый файл sqackupflow sql с заголовком вопроса. – philipxy
Возможный дубликат [Найти n наибольших значений в столбце] (http://stackoverflow.com/questions/12705789/find-n-largest-values-in-a-column) – philipxy