相对于另一个字段的字段的总和

时间:2014-04-23 15:36:55

标签: sql group-by

我有一份员工薪资表,名为 empSalary

empSalary

我想计算每个部门发放的工资总额。 我想到的是

Select sum(Salary) from empSalary where deptId = (Select deptId from empSalary)

此声明为我提供 5100 ,这是Salary的总和,其中 deptId = 1 。 这怎么可能只使用sql查询? 对不起问题标题,因为我无法找到单词。

3 个答案:

答案 0 :(得分:1)

你想GROUP BY部门:

SELECT Dept_ID
      ,sum(Salary) Total_Salary
FROM empSalary
GROUP BY Dept_ID

答案 1 :(得分:1)

这是组合的精确使用,您可以创建组,并且每组可以计算总和,平均值,最小值,最大值或计数

select DeptID, Sum(Salary) as SumSalary
From empSalary
Group by DeptID

答案 2 :(得分:1)

如果我正确理解了这个问题,那么SQL中的“group by”会对此有所帮助。

      Select sum(Salary) from empSalary group by DeptID;