数据库-查询第二高的薪水
数据库查询-第二高的薪水
题目:第二高的薪水
编写一个SQL查询,获取Employee表中第二高的薪水(Salary).
例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null.
题解:
方法一:使用子查询和 LIMIT 子句
算法:将不同的薪资按降序排序,然后使用 LIMIT 子句获得第二高的薪资。
SELECT DISTINCTSalary AS SecondHighestSalary
FROMEmployee
ORDER BY Salary DESC
LIMIT 1 OFFSET 1
然而,如果没有这样的第二最高工资,这个解决方案将被判断为 “错误答案”,因为本表可能只有一项记录。为了克服这个问题,我们可以将其作为临时表。
SELECT(SELECT DISTINCTSalaryFROMEmployeeORDER BY Salary DESCLIMIT 1 OFFSET 1) AS SecondHighestSalary
方法二:使用 IFNULL 和 LIMIT 子句
解决 “NULL” 问题的另一种方法是使用 “IFNULL” 函数,如下所示。
SELECTIFNULL((SELECT DISTINCT SalaryFROM EmployeeORDER BY Salary DESCLIMIT 1 OFFSET 1),NULL) AS SecondHighestSalary
数据库-查询第二高的薪水相关推荐
- 【SQL20】查询第二高的薪水
查询第二高的薪水 编写一个 SQL 查询,获取Employee 表中第二高的薪水(Salary) id salary 1 100 2 200 3 300 例如上述 Employee 表,SQL查询应该 ...
- 数据库题目 - 第二高的薪水
目录 1.题目名 2.题目内容 3 解答 1.题目名 题目名:第二高的薪水 难度:简单 来源:力扣(LeetCode) 2.题目内容 编写一个 SQL 查询,获取 Employee 表中第二高的薪水( ...
- 【LeetCode数据库】第二高的薪水(176)
文章目录 一.题目 二.解答 1. 创建数据表 2. 插入示例数据 3. 编写查询语句 3.1 解法一 3.2 解法二 3.3 解法三 0x0001 `IFNULL()`函数简介 0x0002 `IF ...
- LeetCode数据库 176. 第二高的薪水
176. 第二高的薪水 SELECT IFNULL( # 没有返回NULL(SELECT DISTINCT(Salary) FROM Employee # 选取不同的薪资ORDER BY Salary ...
- MySQL语句第二高的薪水查询
查询第二高的薪水,如果只有一条记录,则返回NULL select IFNULL((select distinct salary from employee order by salary desc L ...
- 编写一个SQL查询,获取Employee表中第二高的薪水(Salary)
单选 class X{Y y=new Y();public X(){System.out.print("X");} } class Y{public Y(){System.out. ...
- LEETCODE--mysql查询第二高薪水
题目: Employee 表: +-------------+------+ | Column Name | Type | +-------------+------+ | id | ...
- 【领扣leetcode数据库】176.第二高的薪水
题目描述 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) . +----+--------+ | Id | Salary | +----+--------+ | 1 ...
- 第二高的薪水--sql查询
LEETCODE题目:编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) . +----+--------+ | Id | Salary | +----+-------- ...
最新文章
- TLS1.3 协议的Golang 实现——ClientHello
- 编码/解码和进制转化工具hURL
- excel函数去重_Java 嵌入 SPL 轻松实现 Excel 文件合并
- Logback日志系统配置攻略
- ubuntu安装rar win解压缩工具
- python数据统计代码_Python 数据的累加与统计的示例代码
- angelica类似_亲爱的当归(Angelica)是第一个让我哭泣的VR体验
- intellij服务器证书不受信任,ssl证书不受信任怎么办?ssl证书不受信任解决方案有什么?...
- g18 android 4.4,cm11出了最新的android4.4完美的附网址
- MongoDB启动失败: 此应用无法在你的电脑上运行
- cacti 监控添加插件
- 嵌入式C高质量编程培训心得笔记
- java验证码问题(不区分大小写)
- 个人投资者金融期货开户的条件
- Java int 最大值溢出
- 多模态机器翻译 | (1) 简介
- 打印纸张尺寸换算_纸张的尺寸规格对照
- JavaScript if...else 语句
- 搭建一个misskey实例
- 一文带你了解python opencv中霍夫变换(Hough transform)的常用操作