curso sql - leccion 6

32
Programación SQL Lección 6

Upload: emmanuel-ortiz-gutierrez

Post on 13-Apr-2017

117 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Curso SQL - Leccion 6

Programación SQL Lección 6

Page 2: Curso SQL - Leccion 6

Informes Datos Agregadosusando funciones de Grupo

SQL Fundamentals I

Page 3: Curso SQL - Leccion 6

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

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

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

Tipos de Funciones de Grupo

Page 7: Curso SQL - Leccion 6

Funciones Grupo: Sintaxis

Page 8: Curso SQL - Leccion 6

Puede utilizar AVG y SUM para los datos numéricos.

Uso de las funciones de AVG y SUM

Page 9: Curso SQL - Leccion 6

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

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

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

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

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

Creación de grupos de datos

Page 15: Curso SQL - Leccion 6

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

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

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

Agrupar por más de una columna

Page 19: Curso SQL - Leccion 6

El uso de la cláusula GROUP BY en varias columnas

Page 20: Curso SQL - Leccion 6

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

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

La restricción de resultados del Grupo

Page 23: Curso SQL - Leccion 6

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

Uso de la cláusula HAVING

Page 25: Curso SQL - Leccion 6

Uso de la cláusula HAVING

Page 26: Curso SQL - Leccion 6

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

Visualizar el salario promedio máximo:

Funciones de grupo jerarquizadas

Page 28: Curso SQL - Leccion 6

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

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

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

¿Preguntas?

Page 32: Curso SQL - Leccion 6

Emmanuel OrtizConsultor [email protected]  / gtalkemmanueltizSkype