如何使用單個查詢顯示sql中員工表的最高和第二高薪水?如何使用單個查詢顯示最高和第二高薪水
回答
一個簡短的回答你短的問題是:
SELECT salary
FROM employees
ORDER BY salary DESC
FETCH FIRST 2 ROWS ONLY
我認爲這隻適用於Oracle 12c – vercelli
@Vercelli是正確的。他的答案是ANSI標準,不僅適用於較早的Oracles,而且還適用於SQL Server等競爭對手。 – Unoembre
這也是ANSI標準SQL @john,並且可用於[PostgreSQL](https://www.postgresql.org/docs/current/static/sql-select.html),[DB2]( https://www.ibm.com/support/knowledgecenter/SSEPEK_11.0.0/sqlref/src/tpc/db2z_sql_fetchfirstclause.html)和[SQL Server](https://msdn.microsoft.com/zh-cn/library/ ms188385.aspx),以及Oracle和其他人。 – Ben
select empid, salary, rn
from (
select empid, salary , rank() over(order by salary desc) as rn
from emp) t
where rn<=2;
使用ROWNUM僞https://docs.oracle.com/cd/B19306_01/server.102/b14200/pseudocolumns009.htm#i1006297
with emp(emp_id, salary)
as (select 1, 1000 from dual union
select 2, 3000 from dual union
select 3, 5000 from dual)
select *
from (select *
from emp
order by salary desc)
where rownum <=2
輸出
EMP_ID SALARY
---------- ----------
3 5000
2 3000
- 1. 如何找到第五最高的薪水在SQL Server中的單個查詢
- 2. 如何使用postgresql查詢找出員工的第二高薪水
- 3. 找不到在SQL Server中的第二個最高的薪水
- 4. 第三高的薪水SQL
- 5. 通過SQL查詢查找每個lanauges的最高薪水
- 6. 用於查找第二高薪水的SQL命令
- 7. 選擇薪水最高
- 8. 如何找到在mysql中的第二和第三高的薪水,而無需使用子查詢
- 9. SQL查詢,找出第三高的薪水涉及多個表
- 10. Sql查詢找到更高的薪水
- 11. 如何從db獲得第二高薪水
- 12. 如何在mysql中找到第二高薪水
- 13. 如何找到薪水第二高的員工?
- 14. 如何找到在mysql中第二高的薪水,而無需使用子查詢,限制和TOP子句
- 15. 獲得第二高的薪水從每個DEPTNO
- 16. 如何找到業務中的R分組的第二最高的薪水
- 17. 查詢不會給確切的最高薪水的結果
- 18. SQL查詢有關薪水最高找到
- 19. 獲得第三高薪水的員工
- 20. 如何爲每個人選擇最高的N個薪水?
- 21. 無法找到表emp第二高的薪水,而無需使用限制和子查詢
- 22. 系明智的薪水最高+2000
- 23. 希望第二高的薪水,以便通過部門明智
- 24. 在dpt ID輸入後獲得第二高薪水
- 25. 如何在emp表中獲得兩個最高薪水?
- 26. 僅使用SQL將薪水提高15%?
- 27. 如何檢查Python中一組值的最高,第二高,第三高等等?
- 28. 如何找到所有最高的第五名受薪僱員在SQL Server中的單個查詢
- 29. 得到表中的最高薪水和匹配日期
- 30. SQL子查詢將返回第N個最高薪水以及名稱,城市等
你千方百計地去實現這一目標?如果是的話,發佈給我們看。 –
堆棧溢出不是一個免費的代碼寫入服務,請顯示你的代碼/努力和實際問題是什麼。 – FrankerZ