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

当另一个值与SQL相同时添加列值,sql,oracle,Sql,Oracle,我有一个包含以下列的EMPLOYEES表: 部门ID 薪水 如果所有薪资都具有相同的部门id,我如何编写查询来添加这些薪资,而不明确说明部门id是什么?这将显示一列,其中每个单元格都是给定部门的薪资总和 select sum(salary) from employees group by department_id; 或者,如果部门名称存储在另一个名为department的表中,该表具有列ID和列名称,并且您还希望显示它们: select dep.name, sum(emp.salar

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

  • 部门ID
  • 薪水

如果所有薪资都具有相同的部门id,我如何编写查询来添加这些薪资,而不明确说明部门id是什么?

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

select sum(salary) 
from employees 
group by department_id;
或者,如果部门名称存储在另一个名为department的表中,该表具有列ID和列名称,并且您还希望显示它们:

select dep.name, sum(emp.salary) 
from employees emp
join departments dep on dep.id = emp.department_id
group by dep.name

按部门ID从员工组中选择SUM(SALARY)如果部门名称在另一个表中,我如何组合二合一查询?@JoeG:那么你必须加入部门表-编辑该用例的我的答案我尝试选择DEPARTMENT.DEPARTMENT_名称,SUM(EMPLOYEES.SALARY)从员工加入DEPARTMENTS.DEPARTMENT\u ID上的部门=按部门名称划分的EMPLOYEES.DEPARTMENT\u ID组;获取此错误ORA-00904:“部门”。“部门名称”:无效identifier@JoeG表的别名在哪里?请看一下@GMB提供的答案;它确实有别名。