Kurse › Datengetriebene Entscheidungen: Von der Frage zur Antwort
Gruppieren zu einer diagrammfertigen Tabelle
Lektion 6 von 8 · 13 Min.
Eine Zeile pro Balken
Ein Diagramm ist eine Tabelle in Verkleidung. Ein Balkendiagramm des Umsatzes nach Quelle braucht genau eine Zeile pro Quelle und eine Spalte pro Wert. Von Tausenden Bestellzeilen zu einer Handvoll Zusammenfassungszeilen zu kommen, ist die Aufgabe von GROUP BY.
SELECT source,
COUNT(*) AS orders,
ROUND(SUM(net_amount), 2) AS revenue
FROM orders
WHERE status = 'delivered'
AND order_date >= '2026-01-01'
AND order_date < '2026-04-01'
GROUP BY source
ORDER BY revenue DESC;GROUP BY source fasst alle Zeilen mit derselben Quelle zu einer Zeile zusammen, und Aggregate wie COUNT und SUM arbeiten dann innerhalb jeder Gruppe. Jede Spalte in SELECT muss entweder in GROUP BY erscheinen oder in einem Aggregat stehen. Sonst kann SQL nicht wissen, welchen der vielen Werte in einer Gruppe es zeigen soll.
Für das erste Quartal 2026 setzt das Ergebnis direct mit CHF 14'711.70 an die erste Stelle, dann bezahlte Suche mit CHF 5'798.60 und organisch mit CHF 5'716.96. Social kommt mit CHF 2'662.37 zuletzt. Lesen Sie genau: source ist die Quelle des Besuchs, der zur Bestellung führte. Von den 273 Bestellungen aus direkten Besuchen in diesem Quartal waren nur 22 eine erste Bestellung. Diese Tabelle zeigt, wo Bestellungen ankommen, nicht welcher Kanal die Kundin gewonnen hat.
Nach einem berechneten Wert gruppieren
Um nach Monat zu gruppieren, berechnen Sie den Monat aus dem Datum. strftime(order_date, '%Y-%m') formatiert ein Datum als Text wie 2025-07. Weil der Text mit dem Jahr beginnt, sortiert eine Sortierung danach auch die Monate in zeitlicher Reihenfolge.
- Benennen Sie die berechnete Spalte mit
AS, zum BeispielAS month. In DuckDB können Sie dannGROUP BY monthschreiben; in manchen anderen Datenbanken wiederholen Sie die Berechnung. - Filtern Sie, bevor Sie gruppieren.
WHEREentfernt Zeilen, bevor sie gruppiert werden, sodass stornierte Bestellungen nie die Summen erreichen. - Sortieren Sie die Zeilen so, wie das Diagramm gelesen wird: Monate nach Zeit, Kategorien nach Grösse.
- Halten Sie die Zeilenzahl klein genug zum Lesen. Acht Regionen oder zwölf Monate ergeben ein gutes Diagramm; 96 Produkte brauchen meist eine Top 10 und eine Zeile für den Rest.
Wie das Jahr aussieht
Nach Monat gruppiert reicht der gelieferte Umsatz 2025 von CHF 7'963.79 im Juli bis CHF 18'373.89 im Dezember. Der Dezember hatte nicht die meisten Bestellungen; das war der November mit 273. Die Dezember-Warenkörbe waren mit durchschnittlich CHF 70.67 die grössten. Das zweite Quartal 2025 brachte CHF 37'265.67.
Bestellungen und Umsatz ordnen Gruppen nicht immer gleich. 2025 hatte Genf 272 gelieferte Bestellungen und Basel 264, trotzdem brachte Basel mehr Umsatz, CHF 16'079.85 gegenüber CHF 15'744.15, weil seine Bestellungen im Durchschnitt grösser waren. Wenn zwei Werte unterschiedliche Geschichten erzählen könnten, gehören beide Spalten in die Tabelle.
Diese Struktur ist für Lena in zweierlei Hinsicht wichtig. Das zweite Quartal ist keine Hochsaison, ein flacher Umsatz von April bis Juni würde also nicht beweisen, dass ein neues Budget versagt hat. Und Kanalergebnisse aus dem Dezember sollten nicht ohne Hinweis im Memo mit Ergebnissen aus dem Juli verglichen werden.
Melden Sie sich an, um zu antworten und Ihren Fortschritt zu verfolgen.
Anmelden