【发布时间】:2020-01-29 19:04:10
【问题描述】:
如何在 SQL 中找到第二和第三高的薪水?
我试过这个语法:
SELECT FIRST_NAME, SALARY
FROM EMPLOYEES E1 WHERE 2-1 = (SELECT COUNT(DISTINCT SALARY)
FROM EMPLOYEES E2
WHERE E1.SALARY > E2.SALARY);
但我需要获得第二和第三的最高薪水?
【问题讨论】:
-
提示:使用
row_number()或rank()。