Documentos de Académico
Documentos de Profesional
Documentos de Cultura
5
Objetivos
Identificar las funciones de grupo disponibles Describir el uso de las funciones de grupo Agrupar datos utilizando la clusula GROUP BY Incluir o excluir filas agrupadas utilizando la clusula HAVING
5-2
5-4
5-5
5-6
5-7
5-8
5-9
COUNT(DISTINCT expr) devuelve el nmero de valores distintos no nulos de expr. Visualice el nmero de valores de departamento distintos de la tabla EMPLOYEES.
SELECT COUNT(DISTINCT department_id) FROM employees;
5-10
5-11
5-12
5-13
Divida las filas de una tabla en grupos ms pequeos utilizando la clusula GROUP BY.
5-14
Todas las columnas de la lista SELECT que no estn en las funciones de grupo deben estar en la clusula GROUP BY.
SELECT department_id, AVG(salary) FROM employees GROUP BY department_id ;
5-15
5-16
Sume los salarios de la tabla EMPLOYEES para cada cargo, agrupado por departamento.
5-17
5-18
SELECT department_id, COUNT(last_name) * ERROR at line 1: ORA-00937: not a single-group group function
5-19
AVG(salary) > 8000 * ERROR at line 3: ORA-00934: group function is not allowed here
5-20
5-21
5-22
5-23
job_id, SUM(salary) PAYROLL employees job_id NOT LIKE '%REP%' job_id SUM(salary) > 13000 SUM(salary);
5-24
5-25
Resumen
Utilizar las funciones de grupo COUNT, MAX, MIN, AVG Escribir consultas que utilicen la clusula GROUP BY Escribir consultas que utilicen la clusula HAVING
column, group_function(column) table condition] group_by_expression] group_condition] column];
5-26
Escritura de consultas que utilizan las funciones de grupo Agrupacin por filas para obtener ms de un resultado Exclusin de grupos utilizando la clusula HAVING
5-27
5-28
5-29
5-30