【问题标题】:How do i display department_id, last_name and minimum salary for each department?如何显示每个部门的部门 ID、姓氏和最低工资?
【发布时间】:2016-04-29 09:03:06
【问题描述】:
SELECT department_id, last_name, min(salary)
FROM employees
GROUP BY department_id, last_name
HAVING min(salary) < 5000;

上面的查询不会给我每个部门的最低工资...而是我返回多行 我如何只得到一个结果,即每个部门最低工资的人

我还需要格式化工资,使其显示为 $2,500...一千分隔符和一美元开头

【问题讨论】:

  • 让上面的层负责显示格式。

标签: sql group-by subquery


【解决方案1】:

有一个子查询返回每个部门的最低工资。加入该结果。

SELECT e1.department_id, e1.last_name, e1.salary
from employees e1
join (select department_id, min(salary) salary
      from employees
      group by department_id) e2
  on e1.department_id = e1.department_id and e1.salary = e2.salary
where e1.salary < 5000

如果同一部门的两名员工的最低工资相同,则将两名员工遣返。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 2014-03-15
    • 2018-04-16
    • 2021-03-08
    • 2013-04-27
    • 2021-01-14
    • 1970-01-01
    相关资源
    最近更新 更多