首页 > 解决方案 > 当另一个值是相同的 SQL 时添加列值

问题描述

我有一个包含以下列的表 EMPLOYEES:

如果他们具有相同的部门 ID,我将如何编写一个查询来添加所有工资,而不明确说明部门 ID 是什么?

标签: sqloracle

解决方案


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

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

推荐阅读