LeetCode知识点总结 - 177

该博客讨论了如何使用SQL查询从Employee表中获取第n高的薪水。问题要求在没有第n高薪水的情况下返回null。解决方案涉及创建一个名为getNthHighestSalary的函数,该函数通过在Salary列上进行降序排序并使用OFFSET和LIMIT子句来获取第n个最高值。
摘要由CSDN通过智能技术生成

LeetCode 177. Nth Highest Salary

考点难度
DatabaseMedium
题目

Write an SQL query to report the nth highest salary from the Employee table. If there is no nth highest salary, the query should report null.

思路

和选第二个salary一样,把offset改成n-1

答案
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
DECLARE M INT; 
SET M=N-1;
  RETURN (
    # Write your MySQL query statement below.
    SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT 1 OFFSET M
  );
END
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值