我看到了一个例子,其中有一个员工列表(表格)以及他们各自的月薪。我计算了工资的总和,并在输出中看到了完全相同的表格。那很奇怪。
这是必须要做的——我们必须找出这个月我们支付了多少钱作为员工工资。为此,我们需要在数据库中汇总他们的工资金额,如下所示:
SELECT EmployeeID, SUM (MonthlySalary)
FROM Employee
GROUP BY EmpID
我知道如果我不在GROUP BY
上面的代码中使用,我会得到一个错误。这是我不明白的。
我们从 Employee 表中选择 EmployeeID。SUM()
被告知它必须从 Employee 表中添加 MonthlySalary 列。因此,它应该直接将这些数字相加,而不是将它们分组然后相加。
这就是一个人的做法——查看员工表并添加所有数字。为什么他们会不厌其烦地把它们分组然后加起来呢?