Está en la página 1de 8

Funciones de Grupo

Identificar las funciones de grupo, usos de las funciones de grupo


Agrupar datos con la clausula GROUP BY. Incluir o excluir una grupo de
filas con la clausula HAVING
Funciones de grupo

 Las funciones de grupo operan sobre un conjunto de registros


que coincide con un resultado de grupo

• AVG
• COUNT
• MAX
Función de
Grupo
• MIN
• SUM
Tipos de Funciones de Grupo
Función Descripción
AVG Promedio de n, ignora los valores NULL
COUNT Devuelve el número de filas (cuenta todas las filas seleccionadas
cuando se usa el * incluyendo las duplicados y filas con valores
NULL)
MAX Devuelve el máximo valor, de una expresión o conjunto de filas

MIN Devuelve el mínimo valor, de una expresión o conjunto de filas

SUM Devuelve la suma de una expresión o conjunto de filas

SELECT group_function(column), …
FROM table
[WHERE condition]
[ORDER BY colmn];
Funciones AVG y SUM

 Se puede usar AVG y SUM con datos numéricos

SELECT AVG(salary), MAX(salary),


MIN(salary), SUM(salary)
FROM employees
WHERE job_id LIKE ‘%REP%’;
Funciones MIN y MAX

 Se puede usar MIN y MAX con datos numéricos, caracteres y


de tipo fecha

SELECT MIN(hire_date), MAX(hire_date)


FROM employees
Función COUNT

 COUNT(*) retorna el número de filas en una tabla

SELECT COUNT(*)
FROM employees
WHERE department_id = 50;

 COUNT(expr) retorna el número de filas con valores no NULL


para la expresión

SELECT COUNT(commission_pct)
FROM employees
WHERE department_id = 80;
Funciones de grupo y Valores NULL

 Las funciones de grupo ignora los valores NULL en una


columna

SELECT AVG(commission_pct)
FROM employees;

 La función NVL, fuerza a las funciones de grupo a incluir


valores NULL

SELECT AVG(NVL(commission_pct,0))
FROM employees
Crear grupo de Datos

 Para crear grupos de datos y manipularlos, existen dos


clausulas:

• Group by
• Having

SELECT column, group_function(column)


FROM table
[WHERE condition]
[GROUP BY group_by_expresion]
[HAVING group_condition]
[ORDER BY column];

También podría gustarte