Databases
T01-007-02 Funciones de agregado
Enunciado
Las funciones de agregado devuelven un único resultado basado en un grupos de filas, en lugar de una única fila.
Función
Descripción
AVG(expresión)Calcula el valor medio de n ignorando los valores nulos
COUNT(*|expresión)Cuenta el número de veces que la expresión evalúa algún dato
con valor no nulo. Para seleccionar filas con valores distintos
DISTINCT
MAX(expresión)Calcula el máximo valor de la expresión
MIN(expresión)Calcula el mínimo valor de la expresión
SUM(expresión)Calcula la suma de valores de la expresión distintos de nulos
La lista completa de funciones, incluidas las funciones estadísticas, la podéis obtener de la documentación de Funciones de agregado en Oracle.
Comenzaremos los ejemplos con la función
AVG(expresión), la cual devuelve la media del conjunto de valores pertenecientes a la expresión. A menudo, la expresión hace referencia a un atributo de la tabla, por lo que los valores de la expresión serán cada uno de los valores de ese atributo en cada una de las tablas.Ejemplo:
La siguiente sentencia obtiene el valor medio de los salarios de los empleados pertenecientes al departamento cuyo identificador es el 60:
SELECT AVG(SALARY)
FROM HR.employees
WHERE DEPARTMENT_ID = 60
AVG(SALARY) 5760 Ejercicio:
¿Cuál es la COMISION MEDIA que reciben los empleados cuyo trabajo es SA_MAN y tienen un salario superior a 12500?
Tipo
Solución
SELECT AVG(COMMISSION_PCT) AS "COMISION MEDIA"
FROM HR.employees
WHERE JOB_ID = 'SA_MAN' AND SALARY > 12500
Prueba
LibrerÃas (Onfly databases)

