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

 时间:2026-05-06 02:35:33

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制作网页
  • 热门搜索
    格雷曼手表怎么样 贷款利息如何计算 梦见被蛇咬了是什么征兆 伪术士的悠闲生活 如何计算安全期 如何做代理商 乌龟的生活习性 flag是什么意思中文 初中生活的酸甜苦辣 秋天的第一杯奶茶是什么梗