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

+----+--------+
| Id | Salary |
+----+--------+
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
+----+--------+
例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。

+---------------------+
| SecondHighestSalary |
+---------------------+
| 200 |
+---------------------+

我的答案:

select ifnull((select distinct Salary from Employee order by Salary desc limit 1 offset 1),NULL) as SecondHighestSalary ;

最新文章

  1. Java都有什么进阶技术
  2. android 图片加载库 Glide 的使用介绍
  3. Unicode字符列表(超完整)
  4. .NET 关键字
  5. mysql基础语法之(全文索引)
  6. unite
  7. 深入认识Tigase XMPP Server(上)
  8. bos项目经验心得(1)
  9. 纯css实现横向下拉菜单
  10. 如何在ADO中使用数据读取器(DataReader)读取数据
  11. C++版 - 剑指offer面试题14: 调整数组顺序使奇数位于偶数前面
  12. scroll滚动条样式修改
  13. 【九】虚拟机工具 02 - jstat命令使用
  14. SQLALCHEMY_TRACK_MODIFICATIONS adds significant异常的解决方法
  15. cudnn升级之后caffe无法训练的问题
  16. suricata 关键字补充说明
  17. allegro中Autosilk top, Silkscreen top 和Assembly top三个什么区别(转)
  18. 【OS X系统】Xcode中搭建Python环境。
  19. 使用spring cache和ehcache
  20. sqlserver profiler 抓出来作业的代码 SQLAgent - TSQL JobStep,二进制作业名字转化为字段串作业名字,job_id

热门文章

  1. java程序 避免重复启动的方法
  2. (转)arcengine+c# 修改存储在文件地理数据库中的ITable类型的表格中的某一列数据,逐行修改。更新属性表、修改属性表某列的值。
  3. java线程中start和run的区别
  4. Leetcode之广度优先搜索(BFS)专题-1162. 地图分析(As Far from Land as Possible)
  5. Spring中重要的注解
  6. 【OpenGL】初识OpenGL4.0
  7. SpringCloud之Zuul 自定义filter
  8. [转帖]Linux性能测试 pmap命令
  9. redis配置文档细节问题
  10. composer命令介绍之install和update及其区别