MySql :找工资第二高的那个人。

 时间:2026-02-12 23:51:19

1、数据库表格式,简略为以下图片。

MySql :找工资第二高的那个人。

2、我的思路是,按照工资由大到小排序,取最上面两个元素。

MySql :找工资第二高的那个人。

3、然后我们在把这两个元素有小到大排序,取最上面一个元素。

MySql :找工资第二高的那个人。

4、这个时候,自信的运行sql语句。突然报错了。

MySql :找工资第二高的那个人。

5、提示order 附近有错误。然后自己查了下资料,才知道派生表后面一定要指定别名。

MySql :找工资第二高的那个人。

6、这个时候运行sql程序,sql程序无错误。

MySql :找工资第二高的那个人。

7、但是假设,销售部门裁员,只剩总经理一个人了,那么必须输出为null。上面sql语句不通过。因为这个时候把总经理的工资打印出来了。那么我们换一种想法。以下语法通过验证。

SELECT

    (select  distinct Salary   from  Employee order  by Salary desc

        limit 1 offset 1) AS SecondHighestSalary

MySql :找工资第二高的那个人。

8、然后再补充一下sql语句 SELECT MAX(Salary) as SecondHighestSalary FROM Employee WHERE Salary NOT IN (SELECT MAX(Salary) FROM Employee)


  • YY怎么禁止访问我的位置信息
  • 如何去身体里的湿气?
  • 王者荣耀怎么获得御狮皮肤
  • 怎么下载安装360电脑桌面助手,使桌面干净整洁
  • frontpage制作网页
  • 热门搜索
    哈尔滨旅游景点 中华人民共和国文化和旅游部 北京旅游景点排名 新疆旅游必去景点 出境旅游 成都周边旅游景点 海陵岛旅游攻略 云南旅游职业学院 宁夏旅游攻略 海边旅游景点