编写SQL查询以从Employee表中获得第n个最高薪水(SQL Server)
| Id | Salary |
+----+--------+
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
Run Code Online (Sandbox Code Playgroud)
对于此示例,n = 2的第n个最高薪水是200.如果没有第n个最高薪水,则查询应返回null.
| getNthHighestSalary(2) |
+------------------------+
| 200 |
Run Code Online (Sandbox Code Playgroud)
除了使用函数之外,有没有办法编写这个查询?