curso sql - leccion 6

Post on 13-Apr-2017

121 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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 Sr.emmanueltiz@gmail.comemail  / gtalkemmanueltizSkype

top related