您的位置:首页 > 其它

Second Highest Salary

2016-03-22 12:18 253 查看
用limit实现,注意边界条件,如果不存在,输出null

SELECT IFNULL((SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT 1,1),NULL)


耗时:964 ms

上述方法并不高效,更高效的方法是:先用max函数求出最大值,再在剩下的值中取出最大值

select max(salary) from Employee where salary !=(select max(salary) from Employee)


耗时:764 ms
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: