SQL.176.(简单)第二高的薪水
编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。
±—±-------+
| Id | Salary |
±—±-------+
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
±—±-------+
例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。
±--------------------+
| SecondHighestSalary |
±--------------------+
| 200 |
±--------------------+
题解:
1.offset 用法是跳过几行元素 下面的意思就是:跳过第一行,然后limit表示取第一条记录,所以取的是第二条。
2.“如果不存在第二高的薪水,那么查询应返回 null”说明应该使用IFNULL(expr1,expr2),用法:
假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2
3.别忘了DISTINCT 和DESC
SELECTIFNULL((SELECT DISTINCT SalaryFROM EmployeeORDER BY Salary DESCLIMIT 1 OFFSET 1),NULL) AS SecondHighestSalary
SQL.176.(简单)第二高的薪水相关推荐
- Leetcode每日一题:176.second-highest-salary(第二高的薪水)
1.解法一:利用 limit 进行限制 此方法可适用于求第N高的薪水,且数据越复杂,速度优势越明显: limit 的用法为:select * from tableName limit i,ntable ...
- 176. 第二高的薪水(SQL中的ifnull函数和limt1,1的使用)
176. 第二高的薪水 # Write your MySQL query statement below Select ifnull((SELECT distinct salaryfrom Emplo ...
- 编写一个SQL查询,获取Employee表中第二高的薪水(Salary)
单选 class X{Y y=new Y();public X(){System.out.print("X");} } class Y{public Y(){System.out. ...
- leecode:176. 第二高的薪水
题目描述 Employee 表: +-------------+------+ | Column Name | Type | +-------------+------+ | id | int | | ...
- 【LeetCode】176.第二高的薪水
176.第二高的薪水 编写一个 SQL 查询语句,获取Employee表中第二高的薪水(Salary). 用到的表和数据SQL: Create table If Not Exists Employee ...
- 【SQL屠夫系列】leetcode-176. 第二高的薪水
文章目录 1. 题目 1.1 表 1.2 需求 2. 考点分析 第一层解法 第二次解法 第三层解法 更多思路 3. 开撸 1. 第一层解法 4. 扩展:第N高的薪水 4.1 说明 4.2 思路 4.3 ...
- leetcode176. 第二高的薪水(SQL)
编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) . +----+--------+ | Id | Salary | +----+--------+ | 1 | 10 ...
- LeetCode数据库 176. 第二高的薪水
176. 第二高的薪水 SELECT IFNULL( # 没有返回NULL(SELECT DISTINCT(Salary) FROM Employee # 选取不同的薪资ORDER BY Salary ...
- LeetCode 176 第二高的薪水
SQL架构 Employee 表: +-------------+------+ | Column Name | Type | +-------------+------+ | id | int | ...
最新文章
- 英文版windows乱码问题(win7/8/10)
- ggtree美颜进化树-宏基因组扩增子
- Sharepoint the file is locked for use domain\user edit.文件被锁定,解锁方式
- GitHub的这个彩蛋我居然才知道,我OUT了
- tf.keras遇见的坑:Output tensors to a Model must be the output of a TensorFlow `Layer`
- RealFormer:把残差转移到Attention矩阵上面去
- 《PHP和MySQL Web开发从新手到高手(第5版)》一一第1章 安装
- php 检查字符串类型,PHP之字符串类型与检验
- hive运行mysql脚本_用java代码调用shell脚本执行sqoop将hive表中数据导出到mysql
- 你知道i=i++;的含义吗?原理其实没有你想的那么简单
- CodeForces 572A,B,C
- Linux expect脚本使用详细说明及示例
- 【跃迁之路】【507天】程序员高效学习方法论探索系列(实验阶段264-2018.06.27)...
- asp.net/net/c#电子购物商城系统-成品
- Android—Gradle教程(九)完结篇
- vscode鼠标滚轮调整字体大小
- python运维是做什么的_Python运维工程师主要干什么?
- 并行优化:OpenMP
- SpringBoot整合Flyway
- python获取cpu温度_如何获得树莓派CPU实时温度值
热门文章
- java反射field_java反射field用法
- Mac查找JDK路径
- python爬取网页的视频
- EasyAR 开发技巧----截屏
- The WebSocket session [0] has been closed and no method (apart from close()) may be called on a clos
- 讯飞语音开发之语音唤醒
- Serializable 问题记录
- CSDN博客写文章如何选择封面,看完这篇博客就够了(数千字手把手教学)
- 11. TranslateMessage
- 一般纳税人的公司降低增值税和企业所得税的方法