ROLLUP (SQL)
Skrót w ramach GROUPING SETS, który generuje hierarchiczne sumy częściowe. GROUP BY ROLLUP (rok, miesiąc, dzień) daje sumy dla każdego dnia, miesiąca i roku oraz sumę całkowitą — idealne do raportów „z podsumowaniami”.
Logika: ROLLUP (a, b, c) tworzy grupowania (a,b,c), (a,b), (a) oraz () — „zwija” dane od poziomu najdrobniejszego do najgrubszego. Wyobraź sobie raport finansowy: kwoty za dzień, zsumowane do miesiąca, do roku i do całości. Różni się od CUBE, które daje WSZYSTKIE kombinacje wymiarów, a nie tylko zwinięcie hierarchiczne. ROLLUP stosuje się, gdy wymiary mają naturalną hierarchię (czas: rok > miesiąc > dzień; geografia: kraj > region > miasto). Wiersze podsumowań rozpoznaje funkcja GROUPING(). Element standardu SQL, szeroko wspierany. Oszczędza ręcznego sklejania kilku zapytań agregujących przez UNION.