【问题标题】:Move the clicked element to first将点击的元素移到第一个
【发布时间】:2019-12-11 21:52:40
【问题描述】:

我正在处理一个查询,我需要找到所有薪水低于其他员工薪水的员工姓名。在输出中,我需要两列,即两个员工的姓名。

例如:

我有一个包含 3 列的表格

ID  Name        Salary

1   John        7400
2   William     7200
3   Tom         7500

现在在输出中,我需要收入低于其他员工的员工姓名,以及另一列 收入高于该员工的其他高级员工的姓名。

然后按照收入少的员工id和高收入员工的员工工资对结果进行排序

所以输出应该是:

John Tom
William John
William Tom

说明:

约翰的身份证少,工资也比汤姆少,所以他排在第一位。

下一个 ID 较低的员工是威廉,他的薪水低于约翰和汤姆。

如何为此场景构建查询。

我正在使用 MYSQL 5。

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    您可以自行加入表格:

    select t1.name, t2.name
    from mytable t1
    inner join mytable t2 on t1.salary < t2.salary
    order by t1.salary desc, t2.salary
    

    Demo on DB Fiddle

    姓名 |姓名 :-------- | :--- 约翰 |汤姆 威廉|约翰 威廉|汤姆

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 2022-06-10
      • 1970-01-01
      相关资源
      最近更新 更多