La clause GROUP BY s'emploie avec la clause SELECT pour le classement des données identiques par groupe selon l'application d'une fonction SQL sur une ou plusieurs colonnes. Sa syntaxe est : # Syntaxe
SELECT {*|colonne [, ...]}
FROM table [, ...]
[WHERE conditions]
GROUP BY {colonne [ASC|DESC] [, ...]}
Cette clause permet à l'aide des fonctions SQL de faire des analyses par groupement de lignes semblables. Elle permet de regrouper des lignes de données après une projection ou une sélection dont certaines colonnes sont identiques et d'appliquer des fonctions SQL sur les colonnes restantes. C'est une clause très difficile à comprendre en théorie, mais avec un bon exemple amusant elle n'aura plus de secrets.
La clause WHERE est optionnelle et n'a pas lieu d'exister si nous souhaitons faire seulement une projection triée des données d'une table. Mais, si nous devons faire une sélection, nous avons besoin de la clause WHERE, celle-ci doit être alors positionnée avant la clause GROUP BY.
ASC | Valeur par défaut qui signifie que les lignes de données extraites, seront classées dans l'ordre ascendant
| DESC |
Signifie que les lignes données extraites seront classées dans l'ordre descendant
|
|