【问题标题】:List the employees with same salary列出工资相同的员工
【发布时间】:2019-10-17 14:18:32
【问题描述】:

我有一个带有列的表 emp:-

empid   empname mgrid   doj
    1   Steve       2   25-03-2019
    2   Winter      3   26-04-2019
    3   Summer      1   27-05-2019
    4   Autumn      2   28-06-2019

还有一个带列的餐桌:-

empid   project salary
1   P1  1000000
2   P1  60000
3   P2  5000
4   P3  1000000

我想列出具有相同薪水的员工的姓名。 期望的结果:-

first_employee  second_employee salary
Steve           Autumn          1000000

我试图做的是加入 emp 表和 sal,在此之前尝试自我加入 sal 表。我怎样才能达到预期的结果还有一种方法可以使用联合来获得结果。

【问题讨论】:

  • 考虑处理应用代码中数据显示的问题。

标签: mysql sql


【解决方案1】:

如果有两个以上的员工拥有相同的薪水怎么办?

我会推荐group_concat()

select salary, group_concat(empname order by doj) as empnames
from emp
group by salary
having count(*) > 1;

【讨论】:

    猜你喜欢
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 2021-08-22
    • 2019-01-25
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    相关资源
    最近更新 更多