我有一个city表,由ID
、Name
、CountryCode
和Population
等字段组成。我想找出前n个(比如n=5)城市中Population
最大的。
一个非常简单的方法是使用MAX()
组函数找到人口最多的城市,然后通过这里提到的方法的变体找到其余的城市。
What is the simplest SQL Query to find the second largest value?
有谁知道更好的方法来实现这个目标吗?
最佳答案
如果你只想要前N个城市,那么使用order by
和limit
将是一个简单得多的方法:
SELECT *
FROM city
ORDER BY population DESC
LIMIT 5 -- or any other N
关于mysql - 在列中查找N个最大元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35378278/