基本 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 来加在一起。