最开始的思路:

  • 根据薪水由大到小排序
  • limit 限制显示记录条数为第二条记录即为第二高薪水

出现的问题:如果表的记录只有一条,那么第二高薪水应该输出 null,但是下面代码无法实现这个效果

select distinct e.Salary
from Employee e
order by e.Salary desc
limit 1, 1

解决方案:使用 ifnull() 函数,如果查询结果无记录,那么赋值为 null

select ifnull((select distinct e.Salaryfrom Employee eorder by e.Salary desclimit 1, 1), null) as SecondHighestSalary;

LeetCode for SQL 176. 第二高的薪水 (ifnull limit order by)相关推荐

  1. leetcode中等之176.第二高的薪水

    Employee 表: Column Name Type id int salary int id 是这个表的主键. 表的每一行包含员工的工资信息. 问题 编写一个 SQL 查询,获取并返回 Empl ...

  2. 【领扣leetcode数据库】176.第二高的薪水

    题目描述 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) . +----+--------+ | Id | Salary | +----+--------+ | 1 ...

  3. LeetCode刷题(176).第二高的薪水

    编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) . +----+--------+ | Id | Salary | +----+--------+ | 1  | 10 ...

  4. 176. 第二高的薪水(SQL中的ifnull函数和limt1,1的使用)

    176. 第二高的薪水 # Write your MySQL query statement below Select ifnull((SELECT distinct salaryfrom Emplo ...

  5. 【LeetCode】176.第二高的薪水

    176.第二高的薪水 编写一个 SQL 查询语句,获取Employee表中第二高的薪水(Salary). 用到的表和数据SQL: Create table If Not Exists Employee ...

  6. LeetCode数据库 176. 第二高的薪水

    176. 第二高的薪水 SELECT IFNULL( # 没有返回NULL(SELECT DISTINCT(Salary) FROM Employee # 选取不同的薪资ORDER BY Salary ...

  7. leecode:176. 第二高的薪水

    题目描述 Employee 表: +-------------+------+ | Column Name | Type | +-------------+------+ | id | int | | ...

  8. LeetCode 176. 第二高的薪水

    题目 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) . +----+--------+ | Id | Salary | +----+--------+ | 1 | ...

  9. LeetCode 176 第二高的薪水

    SQL架构 Employee 表: +-------------+------+ | Column Name | Type | +-------------+------+ | id | int | ...

最新文章

  1. 刷手识别:确认过“掌静脉”找到对的人
  2. 我,谷歌AI编舞师,能根据音乐来10种freestyle,想看霹雳还是爵士芭蕾?
  3. Linux快速查看某条命令的版本和存放的位置(ls -l `which mvn`)
  4. 虚拟化的发展历程和实现原理——图文详解
  5. Ubuntu10.04系统调试TQ2440开发板之一《Ubuntu下搭建TQ2440的程序下载环境》
  6. PHP中迭代器是什么?
  7. Easyui 异步树直接所有展开
  8. 先验概率与后验概率、贝叶斯区别与联系
  9. Beta阶段敏捷冲刺总结
  10. h5首页加载慢_Webview加载H5优化小记
  11. 用python 画炫酷的图并讲解-Python绘制六种可视化图表详解,三维图最炫酷!你觉得呢?...
  12. 用R语言实现对不平衡数据的四种处理方法
  13. 网友对各种杀软的评价诗歌
  14. 超级右键-Mac右键扩展工具
  15. pytorch drop_last参数
  16. arm linux编译upnp,ARM Linux下UPnP使用
  17. mysql phpwind_linux下的PHP+Mysql+PHPWind实现
  18. 山东大学软件工程应用与实践——RIME输入法配置文件分析
  19. 【机器视觉】二维码检测(QR 码)
  20. 让dede系统 正文标题以拼音显示的方法

热门文章

  1. vlc源码分析(四) 调用libts接收TS流
  2. archlinux安装个简单桌面icewm
  3. css + div + js 制作HTML tab control
  4. 【JavaScript 笔记 】— 基础语法(数据类型、字符串、数组、对象、Map、Set、iterable、函数基础)
  5. 《Algorithms》SortCompare 实现排序算法的比较
  6. Linux服务器之间传输文件 scp命令
  7. 报表开发之自定义函数
  8. bat 调用class文件_[Golang实现JVM第五篇]静态方法调用的实现
  9. long类型转成integer类型避免空指针的方法_解决swagger的类型转换报错问题
  10. C# list删除 另外list里面的元素_[Python]列表(list)操作