Curso SQL - Leccion 6
-
Upload
emmanuel-ortiz-gutierrez -
Category
Software
-
view
117 -
download
0
Transcript of Curso SQL - Leccion 6
Programación SQL Lección 6
Informes Datos Agregadosusando funciones de Grupo
SQL Fundamentals I
Después de completar esta lección, usted debería ser capaz de hacer lo siguiente: Identificar las funciones de grupo
disponibles Describir el uso de funciones de grupo Datos de grupo mediante el uso de la
cláusula GROUP BY Incluir o excluir filas agrupadas mediante
el HAVING cláusula
Objetivos
Funciones Grupo:◦Tipos y sintaxis◦Uso de AVG, SUM, MIN, MAX, COUNT◦Usar la palabra clave DISTINCT en
funciones de grupo◦Los valores NULL en una función de grupo
Agrupación de filas:◦Cláusula GROUP BY◦Cláusula HAVING
Funciones de grupo jerarquizadas
Agenda
Funciones del Grupo operan en grupos de filas para dar un resultado por grupo.
¿Cuáles son las funciones de grupo?
Tipos de Funciones de Grupo
Funciones Grupo: Sintaxis
Puede utilizar AVG y SUM para los datos numéricos.
Uso de las funciones de AVG y SUM
Usted puede usar MIN y MAX para tipos de datos numérico, carácter, y fecha.
Uso de las funciones MIN y MAX
COUNT (*) devuelve el número de filas de una tabla:
COUNT ( expr ) devuelve el número de filas con valores no nulos para expr :
Uso de la función COUNT
COUNT (DISTINCT expr) devuelve el número de distintos valores no nulos de expr .
Para mostrar el número de valores en distintos departamentos de la Tabla EMPLEADOS:
Uso de la palabra clave DISTINCT
Funciones de grupo ignoran los valores nulos en la columna:
Las funciones de grupo de las fuerzas de función NVL para incluir valores nulos:
Funciones de grupo y valores nulos
Funciones Grupo:◦Tipos y sintaxis◦Uso de AVG, SUM, MIN, MAX, COUNT◦Usar la palabra clave DISTINCT en
funciones de grupo◦Los valores NULL en una función de grupo
Agrupación de filas:◦Cláusula GROUP BY◦Cláusula HAVING
Funciones de grupo jerarquizadas
Agenda
Creación de grupos de datos
Se puede dividir las filas de una tabla en grupos más pequeños a través de la cláusula GROUP BY.
Creación de grupos de datos: Sintaxis de la cláusula GROUP BY
Todas las columnas de la lista SELECT que no están en el grupo funciones deben estar en la cláusula GROUP BY.
El uso de la cláusula GROUP BY
El GROUP BY columna no tiene que estar en la lista SELECT.
El uso de la cláusula GROUP BY
Agrupar por más de una columna
El uso de la cláusula GROUP BY en varias columnas
Cualquier columna o expresión en la lista SELECT que no es un función de agregado debe estar en la cláusula GROUP BY:
Las consultas ilegales en el uso de Funciones de Grupo
No es posible utilizar la cláusula WHERE para restringir grupos.
Se utiliza la cláusula HAVING para restringir grupos.
No es posible utilizar las funciones de grupo en la cláusula WHERE.
Las consultas ilegales en el uso de Funciones de Grupo
La restricción de resultados del Grupo
Cuando se utiliza la cláusula HAVING, los restringe servidor Oracle grupos como sigue:1. Las filas se agrupan.2. Se aplica la función de grupo.3. Se muestran los grupos que concuerden con la cláusula HAVING
Restringir los resultados del grupo con la Cláusula HAVING
Uso de la cláusula HAVING
Uso de la cláusula HAVING
Funciones Grupo:◦Tipos y sintaxis◦Uso de AVG, SUM, MIN, MAX, COUNT◦Usar la palabra clave DISTINCT en
funciones de grupo◦Los valores NULL en una función de grupo
Agrupación de filas:◦Cláusula GROUP BY◦Cláusula HAVING
Funciones de grupo jerarquizadas
Agenda
Visualizar el salario promedio máximo:
Funciones de grupo jerarquizadas
Identificar las dos directrices para las funciones de grupo y el GROUP BY cláusula.a. No se puede utilizar un alias de columna en la
cláusula GROUP BY.b. El GROUP BY columna debe estar en la cláusula
SELECT.c. Mediante el uso de una cláusula WHERE, puede
excluir filas antes dividiéndolos en grupos.d. La cláusula GROUP BY grupos de filas y asegura el
orden de el conjunto de resultados.e. Si se incluye una función de grupo en una cláusula
SELECT,debe incluir una cláusula GROUP BY.
Examen
En esta lección, debe haber aprendido a: Utilizar funciones de grupo COUNT , MAX, MIN,
SUM y AVG Escribir consultas que utilizan la cláusula
GROUP BY Escribir consultas que utilizan la cláusula
HAVING
Resumen
Esta práctica se abordan los siguientes temas: Escribir sentencias que utilizan las
funciones de grupo Agrupación por filas para lograr más de un
resultado Restricción de grupos mediante el uso de la
cláusula HAVING
Práctica 6: Información general
¿Preguntas?
Emmanuel OrtizConsultor [email protected] / gtalkemmanueltizSkype