Describir
las Funciones Grupo
·
Las funciones Grupo son también conocidas como
funciones de múltiples filas, agregadas o sumarizadas. Estas se ejecutan una
vez por cada grupo de datos y el dato
agregado de muchas filas es devuelto
como una sola fila por grupo.
·
Los grupos pueden ser tablas completas o
porciones de una tabla agrupadas por un atributo común.
Identificando las Funciones Grupos Disponibles
·
La función COUNT devuelve un valor entero que
representa el número de filas en un grupo.
·
La función SUM devuelve la suma total de todos
los valores o expresión numéricos no nulos en un grupo.
·
La función AVG divide la suma de los valores numéricos
de una columna o expresión por el número de filas no nulas.
·
Las funciones MAX y MIN operan sobre daos
NUMBER, DATE, CHAR y VARCHAR2. Estas devuelven un valor del mismo tipo el más
grande o el más pequeño respectivamente.
·
Las funciones Grupo pueden ser anidadas solo en
dos niveles de profundidad.
Agrupando Datos Utilizando la Clausula GROUP BY
·
La clausula GROUP BY específica los atributos
agrupadores por la cual se agruparan las filas.
·
La clausula GROUP BY facilita la creación de
grupos dentro de una selección de datos y aparece después de la clausula WHERE
pero antes de la clausula ORDER BY.
·
Cualquier elemento sobre la lista SELECT que no
sea un función grupo deberá aparecer como atributo agrupador en la clausula
GROUP BY.
·
Funciones grupo no debe aparecer en la clausula
WHERE.
·
Conjuntos de datos pueden ser particionados en
grupos y posteriormente en subgrupos con múltiples atributos agrupadores.
Utilizando la Clausula HAVING
·
Filas agrupadas utilizando un atributo(s) común con
la clausula GROUP BY y aplicando funciones agregadas devuelven un resultado a nivel grupo (group-level
results).
·
La clausula HAVING provee el leguaje para
limitar los resultados de nivel grupo devueltos.
·
La clausula HAVING puede solo ser especificada
si hay una clausula GROUP BY presente.
·
Toda la agrupación y funciones grupos son
ejecutadas antes de la evaluación HAVING.
Comentarios
Publicar un comentario