小编thi*_*305的帖子

如何在SQL中找到第n个最高薪水?

我找到了一个查询,可以从 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 初学者,请帮忙!

mysql join sql-server

6
推荐指数
3
解决办法
2万
查看次数

标签 统计

join ×1

mysql ×1

sql-server ×1