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

SELECT

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)