我有一个city表,由IDNameCountryCodePopulation等字段组成。我想找出前n个(比如n=5)城市中Population最大的。
一个非常简单的方法是使用MAX()组函数找到人口最多的城市,然后通过这里提到的方法的变体找到其余的城市。
What is the simplest SQL Query to find the second largest value?
有谁知道更好的方法来实现这个目标吗?

最佳答案

如果你只想要前N个城市,那么使用order bylimit将是一个简单得多的方法:

SELECT   *
FROM     city
ORDER BY population DESC
LIMIT    5 -- or any other N

关于mysql - 在列中查找N个最大元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35378278/

10-12 04:22