Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GROUP BY
Objetivos
17-2
[column,] group_function(column). . .
table
condition]
group_by_expression]
column];
Ejemplo:
SELECT AVG(salary), STDDEV(salary),
COUNT(commission_pct),MAX(hire_date)
FROM
employees
WHERE job_id LIKE 'SA%';
17-3
[column,] group_function(column). . .
table
condition]
group_by_expression]
column];
Ejemplo:
SELECT
17-4
[column,] group_function(column)...
table
condition]
group_by_expression]
having_expression]
column];
17-5
17-6
Operador ROLLUP
SELECT
FROM
[WHERE
[GROUP BY
[HAVING
[ORDER BY
[column,] group_function(column). . .
table
condition]
[ROLLUP] group_by_expression]
having_expression];
column];
17-7
17-8
Operador CUBE
SELECT
FROM
[WHERE
[GROUP BY
[HAVING
[ORDER BY
[column,] group_function(column)...
table
condition]
[CUBE] group_by_expression]
having_expression]
column];
17-9
1
2
3
4
17-10
Funcin GROUPING
SELECT
[column,] group_function(column) . ,
GROUPING(expr)
FROM
table
[WHERE
condition]
[GROUP BY [ROLLUP][CUBE] group_by_expression]
[HAVING
having_expression]
[ORDER BY column];
2
3
17-12
GROUPING SETS
GROUPING SETS es otra extensin de la clusula GROUP BY.
Puede utilizar GROUPING SETS para definir varios
agrupamientos en la misma consulta.
17-13
department_id, job_id,
manager_id,avg(salary)
FROM
employees
GROUP BY GROUPING SETS
((department_id,job_id), (job_id,manager_id));
17-15
Columnas Compuestas
Una columna compuesta es una recopilacin de
columnas que se tratan como una unidad.
ROLLUP (a,(b,c) , d)
17-17
17-19
Agrupamientos Concatenados
Los agrupamientos concatenados ofrecen una manera
concisa de generar combinaciones tiles de
agrupamientos.
17-21
1
2
3
4
17-22
Resumen
En esta leccin, debera haber aprendido a:
Utilizar la operacin ROLLUP para producir
valores subtotales
Utilizar la operacin CUBE para producir valores de
tabulacin cruzada
Utilizar la funcin GROUPING para identificar los valores
de fila creados por ROLLUP o CUBE
Utilizar la sintaxis GROUPING SETS para definir varios
agrupamientos en la misma consulta
Utilizar la clusula GROUP BY para combinar expresiones
de varias formas:
Columnas compuestas
Juegos de agrupamientos concatenados
17-23
17-24