Second Highest Salary
2016-03-22 12:18
253 查看
用limit实现,注意边界条件,如果不存在,输出null
耗时:964 ms
上述方法并不高效,更高效的方法是:先用max函数求出最大值,再在剩下的值中取出最大值
耗时:764 ms
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
相关文章推荐
- java学习笔记12--异常处理
- MemCache基础知识介绍
- HibernateDemo
- 分享:读完这100篇论文,你就能成大数据高手!
- BUG错误定位后的分析,以及内存分析常用方法记录
- WIn32中CInternetSession运行异常(afxCurrentAppName 为空)
- java学习笔记11--集合总结
- 第二十三讲--Undo表空间概述
- 面向对象---集合
- hive优化之自己主动合并输出的小文件
- DataGridView控件使用大全
- buptoj 942:Lettree's Math Homework
- ThinkPHP3.2无法加载控制器
- C# 时间与时间戳互转 13位
- Android的multidex使用及优化
- Hanoi问题
- 剑指 offer代码解析——面试题32统计1到n中1出现的次数
- Combine Two Tables
- 剑指 offer代码解析——面试题32统计1到n中1出现的次数
- 第二十二讲--事务ACID及隔离级别