Léxico TI › Bases de datos › GROUPING SETS

GROUPING SETS

Bases de datos Svenska → Actualizado: 2026-10-05

Extensión de SQL sobre GROUP BY que permite calcular varias agrupaciones distintas en una sola consulta. En lugar de lanzar varios SELECT con UNION, se obtienen a la vez, por ejemplo, totales por país, por producto y el total general.

Sintaxis: GROUP BY GROUPING SETS ((país), (producto), ()) produce un único resultado con tres niveles de agregación; el conjunto vacío () da el total general. La función GROUPING() indica a qué nivel pertenece cada fila, para distinguir un «NULL = total general» de un NULL genuino. Caso de uso típico: informes y paneles que necesitan subtotales por varias dimensiones a la vez. ROLLUP y CUBE son atajos: ROLLUP da subtotales jerárquicos, CUBE da todas las combinaciones posibles. Es estándar desde SQL:1999 y lo soportan PostgreSQL, SQL Server, Oracle y MySQL 8 — mucho más eficiente que leer la tabla varias veces con agregaciones separadas.

← Volver al léxico