Estructuras y Programacion

6.5. Funciones de Agregacion

website translator plugin

El SQL nos ofrece las siguientes funciones de agregación para efectuar varias operaciones sobre los datos de una base de datos:

Función

Descripción

COUNT

Nos da el número total de filas seleccionadas

SUM

Suma los valores de una columna

MIN

Nos da el valor mínimo de una columna

MAX

Nos da el valor máximo de una columna

AVG

Calcula el valor medio de una columna

En general, las funciones de agregación se aplican a una columna, excepto la función de agregación COUNT, que normalmente se aplica a todas las columnas de la tabla o tablas seleccionadas. Por lo tanto,COUNT (*) contará todas las filas de la tabla o las tablas que cumplan las condiciones. Si se utilizase COUNT(distinct columna), sólo contaría los valores que no fuesen nulos ni repetidos, y si se utilizase COUNT(columna), sólo contaría los valores que no fuesen nulos.

Ejemplo de utilización de la función COUNT (*)

Veamos un ejemplo de uso de la función COUNT, que aparece en la cláusula SELECT, para hacer la consulta “¿Cuántos departamentos están ubicados en la ciudad de Lleida?”: 

SELECT COUNT(*) AS numero_dep
FROM departamentos
WHERE ciudad_dep = ‘Lleida’;

numero_dep

1

 

La respuesta a esta consulta sería la que aparece reflejada en la tabla que encontraréis en el margen.

COUNT

Regresa la cuneta de todos los valores del SELECT. También se puede usar la opción DISTINCT para solamente contar los valores distintos.

COUNTBIG

Igual que COUNT, pero regresa un BIGINT.

AVG

Regresa el promedio de todos los valores del SELECT. También se puede usar la opción DISTINCT para calcular el promedio de los valores distintos.

MIN

Regresa el valor mínimo de todos los valores del SELECT.

MAX

Regresa el Valor máximo de todos los valores del SELECT.

SUM

Regresa la suma de todos los valores del SELECT.

STDEV

Regresa la desviación estándar de una muestra de todos los valores del SELECT.

STDEVP

Regresa la desviación estándar de todos los valores del SELECT.

VAR

Regresa la variación de una muestra de todos los valores del SELECT

VARP

Regresa la variación de todos los valores del SELECT.

 

GROUPING

Usado con el GROUP BY y ROLLUP, se puede ver el nivel de los resultados

CHECKSUM AGG

Regresa la suma de verificación de todos los valores del SELECT.