当另一个值相同的SQL时添加列值

时间:2018-11-30 22:45:34

标签: sql oracle

我有一个EMPLOYEES表,其中包含以下列:

  • DEPARTMENT_ID
  • 工资

如果他们具有相同的部门ID,而又没有明确说明部门ID是什么,我将如何编写查询以添加所有薪水?

1 个答案:

答案 0 :(得分:1)

这将显示一列,其中每个单元格是给定部门的薪金总和。

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