如何编写查询以在MySQL中找到 N th 最大值?
答案 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];