【leetcode】177. 第N高的薪水-中等

【题目】

编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。

Id Salary
1 100
2 200
3 300

例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200。如果不存在第 n 高的薪水,那么查询应返回 null

getNthHighestSalary(2)
200

【题解】

select distinct salary 
from
      (select dense_rank() over(order by salary desc)  as rk,salary
       from employee) a
       where a.rk=n;

你可能感兴趣的:(【leetcode】177. 第N高的薪水-中等)