查询在Mysql中查找第N个最大值

时间:2010-05-24 07:46:40

标签: mysql

如何编写查询以在MySQL中找到 N th 最大值?

4 个答案:

答案 0 :(得分:6)

SELECT column FROM table ORDER BY column DESC LIMIT (n-1), 1

请查看http://php.about.com/od/mysqlcommands/g/Limit_sql.htm以了解有关SQL的LIMIT:

  

定义: 限制用于将MySQL查询结果限制在指定范围内。您可以使用它来显示前X个结果数,或显示X - Y结果的范围。它被表述为限制X,Y并包含在查询的末尾。 X是起点(记住第一条记录是0),Y是持续时间(要显示的记录数)

答案 1 :(得分:0)

SELECT date FROM t1 WHERE date =(
SELECT DISTINCT(date ) FROM t1 AS SSELWS  WHERE 
(SELECT COUNT(DISTINCT(date))-1 FROM t1 )=
(
SELECT COUNT(DISTINCT(date ))+1 FROM t1 AS s2 WHERE SSELWS.date >s2.date ORDER BY s2.date ASC
)  ORDER BY SSELWS.date ASC)

答案 2 :(得分:0)


  

从世界w1中选择*,其中(N-1)=(选择   计算(不同(人口))来自世界w2,其中w2.population>   w1.population)


答案 3 :(得分:-3)

列的最大值:

SELECT MAX([column_name])AS [alias] FROM [table_name];