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