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