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.

Pratiquer