在leecode上做了一道题:
找出排名第二高的工资
Employee Salary
不熟悉LIMIT OFFSET和mysql的我,做了好久
最后看了答案
答案是这样的:
select
(
select distinct Salary SecondHighestSalary from Employee
order by Salary desc
limit 1 offset 1) as SecondHighestSalary ;
或者
select
IFNULL(
select distinct Salary SecondHighestSalary from Employee
order by Salary desc
limit 1 offset 1),NULL) as SecondHighestSalary ;
这个是为了只有1条记录的时候 要弄出一个
SecondHighestSalary
NULL
的行。。。不懂 很迷
本文详细解析了LeetCode上一道关于查找数据库中第二高薪水的题目,介绍了使用LIMIT和OFFSET关键字的技巧,以及如何处理仅有单一记录情况下的NULL值返回,适合初学者学习MySQL查询技巧。
157

被折叠的 条评论
为什么被折叠?



