Informes Datos Agregados
usando 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
 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
 Funciones del Grupo operan en grupos de
filas para dar un resultado por grupo.
 Puede utilizar AVG y SUM para los datos
numéricos.
 Usted puede usar MIN y MAX para tipos de
datos numérico, carácter, y fecha.
 COUNT (*) devuelve el número de filas de una
tabla:
 COUNT ( expr ) devuelve el número de filas con
valores no nulos para expr :
 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:
 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 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
 Se puede dividir las filas de una tabla en
grupos más pequeños a través 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 GROUP BY columna no tiene que estar
en la lista SELECT.
 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:
 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.
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
 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
 Visualizar el salario promedio máximo:
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.
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
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
Emmanuel Ortiz
Consultor Sr.
emmanueltiz@gmail.com
email / gtalk
emmanueltiz
Skype

Curso SQL - Leccion 6

  • 2.
    Informes Datos Agregados usandofunciones de Grupo SQL Fundamentals I
  • 3.
    Después de completaresta 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
  • 4.
     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
  • 5.
     Funciones delGrupo operan en grupos de filas para dar un resultado por grupo.
  • 8.
     Puede utilizarAVG y SUM para los datos numéricos.
  • 9.
     Usted puedeusar MIN y MAX para tipos de datos numérico, carácter, y fecha.
  • 10.
     COUNT (*)devuelve el número de filas de una tabla:  COUNT ( expr ) devuelve el número de filas con valores no nulos para expr :
  • 11.
     COUNT (DISTINCTexpr) 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:
  • 12.
     Funciones degrupo ignoran los valores nulos en la columna:  Las funciones de grupo de las fuerzas de función NVL para incluir valores nulos:
  • 13.
     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
  • 15.
     Se puededividir las filas de una tabla en grupos más pequeños a través de la cláusula GROUP BY.
  • 16.
     Todas lascolumnas de la lista SELECT que no están en el grupo funciones deben estar en la cláusula GROUP BY.
  • 17.
     El GROUPBY columna no tiene que estar en la lista SELECT.
  • 20.
     Cualquier columnao expresión en la lista SELECT que no es un función de agregado debe estar en la cláusula GROUP BY:
  • 21.
     No esposible 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.
  • 23.
    Cuando se utilizala 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
  • 26.
     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
  • 27.
     Visualizar elsalario promedio máximo:
  • 28.
    Identificar las dosdirectrices 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.
  • 29.
    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
  • 30.
    Esta práctica seabordan 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
  • 32.