我有一份员工薪资表,名为 empSalary 。
我想计算每个部门发放的工资总额。 我想到的是
Select sum(Salary) from empSalary where deptId = (Select deptId from empSalary)
此声明为我提供 5100 ,这是Salary的总和,其中 deptId = 1 。 这怎么可能只使用sql查询? 对不起问题标题,因为我无法找到单词。
答案 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;