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.

Übe es