GROUP BY
Stwórz jeden wiersz wyniku dla każdej różnej wartości (lub kombinacji wartości), a potem zagreguj każdą grupę.
Składnia
SELECT column, AGGREGATE(…) FROM table_name GROUP BY column;
- Każda wybrana kolumna, która nie jest w agregacie, musi znaleźć się w GROUP BY.
Przykład
SELECT category, SUM(unit_price) AS total_price FROM products GROUP BY category ORDER BY category;
Jeden wiersz na kategorię produktów.
Użyte tabele: products. Wypróbuj to w lekcji poniżej.
Typowe błędy
- Kolumna, która nie jest ani pogrupowana, ani zagregowana, powoduje błąd w PostgreSQL, nawet gdyby akurat każdy wiersz pasował.