IT-lexicon › Databases › GROUPING SETS

GROUPING SETS

Databases Svenska → Bijgewerkt: 2026-10-03

Een SQL-uitbreiding op GROUP BY waarmee meerdere groeperingen in één query worden berekend. In plaats van meerdere SELECT’s met UNION krijg je bijvoorbeeld totalen per land, per product én het eindtotaal in één keer.

Syntaxis: GROUP BY GROUPING SETS ((country), (product), ()) geeft een resultaatset met drie aggregatieniveaus. De lege set () levert het eindtotaal. De functie GROUPING() geeft aan bij welk niveau een rij hoort, zodat ‘NULL = eindtotaal’ te onderscheiden is van een echte NULL-waarde. Toepassing: rapporten en dashboards die subtotalen over meerdere dimensies tegelijk nodig hebben. ROLLUP en CUBE zijn afkortingen: ROLLUP geeft hiërarchische subtotalen, CUBE alle combinaties. Onderdeel van SQL:1999 en ondersteund door PostgreSQL, SQL Server, Oracle en MySQL 8. Een stuk efficiënter dan de tabel meerdere keren lezen voor afzonderlijke aggregaties.

← Terug naar het lexicon