我有一個薪水列,我必須在 10000 到 20000 的范圍內以及最高薪水的頂行之間進行選擇。
我有列:
25000
17000
17000
15000
14000
9000
我要選擇的行
17000
17000
17000
我可以使用前 n 行,但這將應用于此列。我想要做的是,假設該列有 2 行具有最高工資,它會選擇 2,但如果另一列有 5 行具有如下最高工資,那么它應該選擇 5。列我有:
24000
17000
17000
17000
17000
17000
15000
14000
9000
我要選擇的行:
17000
17000
17000
17000
17000
我的sql陳述句:
select max(salary)
from table
where salary between 10000 and 20000
order by salary desc;
此陳述句僅回傳 1 行。
uj5u.com熱心網友回復:
您可以TOP 1 WITH TIES在這里使用:
SELECT TOP 1 WITH TIES salary
FROM yourTable
WHERE salary BETWEEN 10000 AND 20000
ORDER BY salary DESC;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/402665.html
標籤:
