GROUP BY
Produire une ligne de résultat pour chaque valeur distincte (ou combinaison de valeurs), puis agréger chaque groupe.
Syntaxe
SELECT column, AGGREGATE(…) FROM table_name GROUP BY column;
- Chaque colonne sélectionnée qui n'est pas dans une fonction d'agrégation doit figurer dans GROUP BY.
Exemple
SELECT category, SUM(unit_price) AS total_price FROM products GROUP BY category ORDER BY category;
Une ligne par catégorie de produits.
Tables utilisées : products. Essayez-le dans une leçon ci-dessous.
Erreurs courantes
- Une colonne qui n'est ni regroupée ni agrégée provoque une erreur dans PostgreSQL, même si, par hasard, toutes les lignes correspondraient.