Podsumowania ROLLUP

ROLLUP - suma wszystkich sum, zawiera w sobie sortowanie, jest wolne, wyrzuca podsumowanie na końcu.

select
kolumna1,
sum(kolumna2)
from tabela1
group by ROLLUP(kolumna1)

CUBE - suma wszystkich sum, działa jeszcze wolniej niż ROLLUP, wyrzuca podsumowanie na początku

select
kolumna1,
sum(kolumna2)
from tabela1
where kolumna1 is not null and kolumna1 between 10 and 50
group by CUBE(kolumna1)

Tags: