第二高的薪水--sql查询
LEETCODE题目:编写一个 SQL 查询,获取 Employee
表中第二高的薪水(Salary) 。
+----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+--------+
例如上述 Employee
表,SQL查询应该返回 200
作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null
。
+---------------------+ | SecondHighestSalary | +---------------------+ | 200 | +---------------------+
解题思路:先对Salary进行排序(降序),然后选择第二高的数据
1.使用子查询和限定条件
select (
select DISTINCT Salary //去重
from Employee
ORDER BY Salary DESC //降序排列
limit 1 offset 1 //从第一条数据读取(offset 1 ,但不包括第一条),往后读取一条数据(limit 1 ),即第二条;
) as SecondHightestSalary;
2.使用IFFULL语句和LIMIT语句
select
IFFULL(
( select DISTINCT Salary
from Employee
ORDER BY Salary DESC
limit 1 offset 1),NULL
) as SecondHightestSalary;
// IFFULL函数:
IFFULL(A,B),如果A存在则返回A,否则返回B。
第二高的薪水--sql查询相关推荐
- SQL: 第二高的薪水
Employee 表: +-------------+------+ | Column Name | Type | +-------------+------+ | id | int | | sala ...
- 【SQL屠夫系列】leetcode-176. 第二高的薪水
文章目录 1. 题目 1.1 表 1.2 需求 2. 考点分析 第一层解法 第二次解法 第三层解法 更多思路 3. 开撸 1. 第一层解法 4. 扩展:第N高的薪水 4.1 说明 4.2 思路 4.3 ...
- LeetCode 176 第二高的薪水
SQL架构 Employee 表: +-------------+------+ | Column Name | Type | +-------------+------+ | id | int | ...
- MYSQL练习题:第二高的薪水(查找第N高的数)
其他相关的文章收集: SQL数据库语法及题目汇总 目录 题目 答案 方法一: MAX 方法二: limit offset 方法三: limit 方法四:窗口函数dense_rank 本题注意点:关于i ...
- leecode:176. 第二高的薪水
题目描述 Employee 表: +-------------+------+ | Column Name | Type | +-------------+------+ | id | int | | ...
- leetcode中等之176.第二高的薪水
Employee 表: Column Name Type id int salary int id 是这个表的主键. 表的每一行包含员工的工资信息. 问题 编写一个 SQL 查询,获取并返回 Empl ...
- 编写一个SQL查询,获取Employee表中第二高的薪水(Salary)
单选 class X{Y y=new Y();public X(){System.out.print("X");} } class Y{public Y(){System.out. ...
- leetcode176. 第二高的薪水(SQL)
编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) . +----+--------+ | Id | Salary | +----+--------+ | 1 | 10 ...
- 176. 第二高的薪水(SQL中的ifnull函数和limt1,1的使用)
176. 第二高的薪水 # Write your MySQL query statement below Select ifnull((SELECT distinct salaryfrom Emplo ...
最新文章
- 如何仅使用HTML和JavaScript构建简单的URL缩短器
- 机器学习必知必会10大算法!
- 如何去除使用inline-block之后的间距(二)?
- 搜索进一步细化 谷歌或重回大陆
- 第九章 Shell信号发送与捕捉
- 【CSS3】自定义滚动条样式 -webkit-scrollbar
- 研究发现:一心多用会使认知水平下降
- python ios 坐标点击_python点击鼠标获取坐标(Graphics)
- Mysql1 晨考题
- AgileEAS.NET SOA 中间件平台.Net Socket通信框架-完整应用例子-在线聊天室系统-代码解析...
- java类初始化顺序_Java 类的初始化顺序
- 流感传染(信息学奥赛一本通-T1191)
- hadoop hdfs 集群配置
- 【毕设】ASP.net校友录毕业设计(源代码+论文+开题报告+答辩PPT)
- nfc和红外线的区别_红外,蓝牙,WiFi,NFC区别及优缺点
- 常用免费DEM数据汇总(含下载使用方法)
- 1688api 图片搜索功能 item_search_img-按图搜索1688商品(拍立淘)
- tortoise git 冲突解决
- 感谢一路上有你们的陪伴
- Vmware虚拟机如何与主机共享文件夹