SQL GROUP BY-Anweisung

Die GROUP BY-Anweisung gruppiert Zeilen mit gleichen Werten zu zusammenfassenden Zeilen, z. B. “Anzahl Nutzer pro Browser”.

Die GROUP BY-Anweisung wird häufig mit Aggregatfunktionen (COUNT(), MAX(), MIN(), SUM(), AVG()) verwendet, um die Ergebnismenge nach einer oder mehreren Spalten zu gruppieren.

Beispiel-Abfrage

Ausgangstabelle:

Inhalt der Beispielabfrage: Wir haben untereinander mehrere User-IDs, zu denen jeweils ein Datum zugeordnet ist. Wir wollen mit der Abfrage herausfinden, wie viele Nutzer wir pro Tag hatten. Wir gruppieren, deshalb anhand des Datums und zählen die Anzahl der Nutzer:

SELECT 
    event_date_user,
    COUNT(user_pseudo_id) AS count_user,
FROM `privat-327611.analytics_266663932.base`
GROUP BY event_date_user