SQL Exemple de GROUP BY de base


Exemple

Cela pourrait être plus facile si vous considérez GROUP BY comme "pour chacun" pour des raisons d'explication. La requête ci-dessous:

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

Est en train de dire:

"Donnez-moi la somme de MonthlySalary's pour chaque EmpID"

Donc, si votre table ressemblait à ceci:

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

Résultat:

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

Sum ne semble rien faire car la somme d'un nombre est ce nombre. Par contre si ça ressemblait à ça:

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

Résultat:

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

Alors ce serait parce qu'il y a deux EmpID 1 à résumer ensemble.