基本 GROUP BY 示例

如果你为了解释而将 GROUP BY 视为为每个人,可能会更容易。查询如下:

SELECT EmpID, SUM (MonthlySalary) 
FROM Employee
GROUP BY EmpID

说:

“给我每个 EmpID 的 MonthlySalary 总和 ”

所以如果你的表看起来像这样:

+-----+-------------+
|EmpID|MonthlySalary|
+-----+-------------+
|1    |200          |
+-----+-------------+
|2    |300          |
+-----+-------------+

结果:

+-+---+
|1|200|
+-+---+
|2|300|
+-+---+

Sum 似乎不会做任何事情,因为一个数字的总和就是那个数字。另一方面,如果它看起来像这样:

+-----+-------------+
|EmpID|MonthlySalary|
+-----+-------------+
|1    |200          |
+-----+-------------+
|1    |300          |
+-----+-------------+
|2    |300          |
+-----+-------------+

结果:

+-+---+
|1|500|
+-+---+
|2|300|
+-+---+

然后它会因为有两个 EmpID 1 来加在一起。