Sql 如何显示每个部门的部门id、姓氏和最低工资?

Sql 如何显示每个部门的部门id、姓氏和最低工资?,sql,group-by,subquery,Sql,Group By,Subquery,上面的查询不会给我每个部门的最低工资…而是返回多行 我如何只得到一个结果,即每个部门最低工资的人 此外,我还需要对薪资进行格式化,使其显示为$2500…一个千元分隔符和一美元开头有一个子查询返回每个部门的最低薪资。加入这个结果 SELECT department_id, last_name, min(salary) FROM employees GROUP BY department_id, last_name HAVING min(salary) < 5000; 如果来自同一部门的两名

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


此外,我还需要对薪资进行格式化,使其显示为$2500…一个千元分隔符和一美元开头

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

SELECT department_id, last_name, min(salary)
FROM employees
GROUP BY department_id, last_name
HAVING min(salary) < 5000;

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

让上面的一层处理显示格式。
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