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
1
2
3
SELECT region, city, SUM(revenue)FROM sales_dataGROUP 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).