Curso SQL - Leccion 6
-
Upload
emmanuel-ortiz-gutierrez -
Category
Software
-
view
117 -
download
0
Transcript of Curso SQL - Leccion 6
![Page 1: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/1.jpg)
Programación SQL Lección 6
![Page 2: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/2.jpg)
Informes Datos Agregadosusando funciones de Grupo
SQL Fundamentals I
![Page 3: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/3.jpg)
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
![Page 4: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/4.jpg)
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
![Page 5: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/5.jpg)
Funciones del Grupo operan en grupos de filas para dar un resultado por grupo.
¿Cuáles son las funciones de grupo?
![Page 6: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/6.jpg)
Tipos de Funciones de Grupo
![Page 7: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/7.jpg)
Funciones Grupo: Sintaxis
![Page 8: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/8.jpg)
Puede utilizar AVG y SUM para los datos numéricos.
Uso de las funciones de AVG y SUM
![Page 9: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/9.jpg)
Usted puede usar MIN y MAX para tipos de datos numérico, carácter, y fecha.
Uso de las funciones MIN y MAX
![Page 10: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/10.jpg)
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
![Page 11: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/11.jpg)
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
![Page 12: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/12.jpg)
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
![Page 13: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/13.jpg)
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
![Page 14: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/14.jpg)
Creación de grupos de datos
![Page 15: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/15.jpg)
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
![Page 16: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/16.jpg)
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
![Page 17: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/17.jpg)
El GROUP BY columna no tiene que estar en la lista SELECT.
El uso de la cláusula GROUP BY
![Page 18: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/18.jpg)
Agrupar por más de una columna
![Page 19: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/19.jpg)
El uso de la cláusula GROUP BY en varias columnas
![Page 20: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/20.jpg)
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
![Page 21: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/21.jpg)
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
![Page 22: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/22.jpg)
La restricción de resultados del Grupo
![Page 23: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/23.jpg)
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
![Page 24: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/24.jpg)
Uso de la cláusula HAVING
![Page 25: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/25.jpg)
Uso de la cláusula HAVING
![Page 26: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/26.jpg)
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
![Page 27: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/27.jpg)
Visualizar el salario promedio máximo:
Funciones de grupo jerarquizadas
![Page 28: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/28.jpg)
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
![Page 29: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/29.jpg)
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
![Page 30: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/30.jpg)
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
![Page 31: Curso SQL - Leccion 6](https://reader038.fdocument.pub/reader038/viewer/2022102617/58a0829c1a28ab19098b7263/html5/thumbnails/31.jpg)
¿Preguntas?