Se utiliza para generar juegos de resultados que se suelen
utilizar para informes de datos derivados de varias tablas. Además es utilizada para agregar filas adicionales en un juego de resultados. ESTRUCTURA SELECT [column,] group_function(column)... FROM table [WHERE condition] [GROUP BY [CUBE] group_by_expression] [HAVING having_expression] [ORDER BY column]; Ejemplo de operador CUBE: SELECT deptno, job, SUM(sal) FROM scott.emp WHERE deptno < 60 GROUP BY CUBE (deptno, job) ORDER BY 1,2; • ROLLUP Proporciona agregados y superagregados para expresiones. Los escritores de informes pueden utilizar el operador ROLLUP para extraer estadísticas e información de resumen de los juegos de resultados.
Crea agrupamientos moviéndose en una dirección, de derecha a izquierda, a lo
largo de la lista de columnas. ESTRUCTURA SELECT [column,] group_function(column). . . FROM table [WHERE condition] [GROUP BY [ROLLUP] group_by_expression] [HAVING having_expression]; [ORDER BY column]; • Ejemplo con el Operador ROLLUP SELECT deptno, job, SUM(sal) FROM scott.emp WHERE deptno < 60 GROUP BY ROLLUP(deptno, job);