我有一个关于如何选择表格中第二,第三,第四和第五大数字的问题。选择我使用的最大行:
$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;
因为我希望他们都有不同的变量。
答案 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;