选择第二,第三,第四,第五,最大数字

时间:2014-10-30 14:48:00

标签: php mysql sql select max

我有一个关于如何选择表格中第二,第三,第四和第五大数字的问题。选择我使用的最大行:

$max = SELECT max(money) FROM table

现在我要指定$second_max$third_max$fourth_max$fifth_max

有人知道如何更改以前的SQL select max(),以便轻松指定第二个最大值,第三个最大值等等吗?

我不想使用:

select money from table order by money desc limit 5;

因为我希望他们都有不同的变量。

5 个答案:

答案 0 :(得分:0)

select money from table order by money desc LIMIT 5

答案 1 :(得分:0)

可能最简单的方法是将它们放在不同的行上:

select t.money
from table t
group by t.money
order by money desc
limit 5;

The next easiest thing is to put them in a comma-separated list:

select group_concat(money order by money desc) as monies
from (select t.money
      from table t
      group by t.money
      order by money desc
      limit 5
     ) T

答案 2 :(得分:0)

就是这样:

SELECT money
FROM yourtable
ORDER BY money DESC
LIMIT 5

你会得到一个5记录的结果集,以最高的金钱价值排序 - 假设你实际上有5个以上的记录。

答案 3 :(得分:0)

USE SQL

select money from table order by money desc limit 5;

五行是最大值,次要值,......值钱。

答案 4 :(得分:0)

在ORACLE中,您可以执行以下操作:

SELECT *
FROM (
  SELECT ADRESSID, 
         ROW_NUMBER() OVER (ORDER BY ADRESSID DESC) AS ROW_NUM
  FROM ADRESSTABLE       
) t
WHERE ROW_NUM = 1
OR ROW_NUM = 3
OR ROW_NUM = 5;