capypad
0 Tage Serie
sql / expert
Snippet

Hierarchische Aggregation mit der ROLLUP-Erweiterung

ROLLUP ist eine Erweiterung der GROUP BY-Klausel, die zusätzlich zu den regulären gruppierten Zeilen Zwischensummenzeilen erzeugt. Es erstellt eine Hierarchie von Aggregaten, die von der detailliertesten Ebene (Region und Stadt) bis hin zu einer Gesamtsumme reicht, was für das Berichtswesen und OLAP-Operationen unerlässlich ist.

snippet.sql
sql
1
2
3
SELECT region, city, SUM(revenue)
FROM sales_data
GROUP BY ROLLUP (region, city);
Erklärung
1
SELECT region, city, SUM(revenue)
Definiert die Dimensionen und die zu aggregierende Kennzahl.
2
GROUP BY ROLLUP (region, city)
Gibt die Hierarchie für die Zwischensummenbildung an (Region > Stadt > Gesamtsumme).