GROUP BY
Erstelle eine Ergebniszeile für jeden verschiedenen Wert (oder jede Wertekombination) und aggregiere dann jede Gruppe.
Syntax
SELECT column, AGGREGATE(…) FROM table_name GROUP BY column;
- Jede ausgewählte Spalte, die nicht in einer Aggregatfunktion steht, muss in GROUP BY aufgeführt sein.
Beispiel
SELECT category, SUM(unit_price) AS total_price FROM products GROUP BY category ORDER BY category;
Eine Zeile pro Produktkategorie.
Verwendete Tabellen: products. Probiere es unten in einer Lektion aus.
Häufige Fehler
- Eine Spalte, die weder gruppiert noch aggregiert ist, ist in PostgreSQL ein Fehler, auch wenn zufällig jede Zeile passen würde.