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.