sql - 当另一个值是相同的 SQL 时添加列值
问题描述
我有一个包含以下列的表 EMPLOYEES:
- DEPARTMENT_ID
- 薪水
如果他们具有相同的部门 ID,我将如何编写一个查询来添加所有工资,而不明确说明部门 ID 是什么?
解决方案
这将显示单个列,其中每个单元格是给定部门的工资总和。
select sum(salary)
from employees
group by department_id;
或者,如果部门名称存储在另一个名为 DEPARTMENT 的表中,具有列 ID 和 NAME,并且您也希望显示它们:
select dep.name, sum(emp.salary)
from employees emp
join departments dep on dep.id = emp.department_id
group by dep.name