GROUP BY

Crea una riga di risultato per ogni valore distinto (o combinazione di valori), poi aggrega ogni gruppo.

Sintassi

SELECT column, AGGREGATE(…) FROM table_name GROUP BY column;
  • Ogni colonna selezionata che non è dentro un aggregato deve comparire in GROUP BY.

Esempio

SELECT category, SUM(unit_price) AS total_price FROM products GROUP BY category ORDER BY category;

Una riga per categoria di prodotto.

Tabelle usate: products. Provalo in una lezione qui sotto.

Errori comuni

  • Una colonna che non è né raggruppata né aggregata è un errore in PostgreSQL, anche quando ogni riga corrisponderebbe comunque.

Esercitati