我找到了一个查询,可以从 Employee 表中找到第 n 个最高工资,但我不明白 (N-1) 的逻辑?
EmpID Salary
1 90000
2 80000
3 54000
4 37000
5 12000
6 69000
7 50000
SELECT * FROM Employee E1
WHERE (N-1) = (
SELECT COUNT(DISTINCT(E2.Salary))
FROM Employee E2
WHERE E2.Salary > E1.Salary
)
Run Code Online (Sandbox Code Playgroud)
如果 N=4,那么查询是如何工作的?我是一个完整的 SQL 初学者,请帮忙!