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ł.

Ćwicz to