SQL练习02
2024-09-04 02:53:57
编写一个 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 ;
最新文章
- Java都有什么进阶技术
- android 图片加载库 Glide 的使用介绍
- Unicode字符列表(超完整)
- .NET 关键字
- mysql基础语法之(全文索引)
- unite
- 深入认识Tigase XMPP Server(上)
- bos项目经验心得(1)
- 纯css实现横向下拉菜单
- 如何在ADO中使用数据读取器(DataReader)读取数据
- C++版 - 剑指offer面试题14: 调整数组顺序使奇数位于偶数前面
- scroll滚动条样式修改
- 【九】虚拟机工具 02 - jstat命令使用
- SQLALCHEMY_TRACK_MODIFICATIONS adds significant异常的解决方法
- cudnn升级之后caffe无法训练的问题
- suricata 关键字补充说明
- allegro中Autosilk top, Silkscreen top 和Assembly top三个什么区别(转)
- 【OS X系统】Xcode中搭建Python环境。
- 使用spring cache和ehcache
- sqlserver profiler 抓出来作业的代码 SQLAgent - TSQL JobStep,二进制作业名字转化为字段串作业名字,job_id
热门文章
- java程序 避免重复启动的方法
- (转)arcengine+c# 修改存储在文件地理数据库中的ITable类型的表格中的某一列数据,逐行修改。更新属性表、修改属性表某列的值。
- java线程中start和run的区别
- Leetcode之广度优先搜索(BFS)专题-1162. 地图分析(As Far from Land as Possible)
- Spring中重要的注解
- 【OpenGL】初识OpenGL4.0
- SpringCloud之Zuul 自定义filter
- [转帖]Linux性能测试 pmap命令
- redis配置文档细节问题
- composer命令介绍之install和update及其区别