Funciones de Agregación en SQL Server

 

Funciones de agregación ejecutan calculaciones contra los resultados del query. Las funciones de agregación regresan un resultado, o varios resultados si se usa el GROUP BY en el SELECT.
Puede bajar los ejemplos aqui en formato ZIP.

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.

Ejemplo:

RAISERROR('Contar los valores con COUNT',10,1) WITH NOWAIT
SELECT COUNT(PRICE) as Cuenta
FROM   T1

RAISERROR('Contar los valores Distinto con COUNT',10,1) WITH NOWAIT
SELECT COUNT(DISTINCT PRICE) as Cuenta_Distinta
FROM   T1

COUNTBIG

Igual que COUNT, pero regresa un BIGINT.

Ejemplo:

RAISERROR('Contar los valores con COUNT_BIG. Regrasa un BIGINT',10,1) WITH NOWAIT
SELECT COUNT_BIG(PRICE) as Cuenta_BIGINT
FROM   T1

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.

Ejemplo:

RAISERROR('El promedio',10,1) WITH NOWAIT
SELECT AVG(PRICE) as Promedio
FROM   T1

RAISERROR('El promedio por categoria',10,1) WITH NOWAIT
SELECT   CATEGORY
, AVG(DISTINCT PRICE) as Promedio_por_Categoria
FROM   T1
GROUP BY CATEGORY

MIN

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

Ejemplo:

RAISERROR('El valor minimo en la tabla',10,1) WITH NOWAIT
SELECT MIN(PRICE) as Minimo
FROM   T1

MAX

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

Ejemplo:

RAISERROR('El valor Maximo en la tabla',10,1) WITH NOWAIT
SELECT MAX(PRICE) as Maximo
FROM   T1

SUM

Regresa la suma de todos los valores del SELECT.

Ejemplo:

RAISERROR('La suma de todos los valores en la tabla',10,1) WITH NOWAIT
SELECT SUM(PRICE) as Suma
FROM   T1

STDEV

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

Ejemplo:

RAISERROR('Calcular la desviación estandar de los valores en la tabla',10,1) WITH NOWAIT
SELECT STDEV(PRICE) as DesviaciónEstandar
FROM   T1

STDEVP

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

Ejemplo:

RAISERROR('Calcular la desviación estandar P de los valores en la tabla',10,1) WITH NOWAIT
SELECT STDEVP(PRICE) as DesviaciónEstandarP
FROM   T1

VAR

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

Ejemplo:

RAISERROR('Calcular la Variación de los valores en la tabla',10,1) WITH NOWAIT
SELECT VAR(PRICE) as Variación
FROM   T1

VARP

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

Ejemplo:

RAISERROR('Calcular la Variación P de los valores en la tabla',10,1) WITH NOWAIT
SELECT VARP(PRICE) as VariaciónP
FROM   T1

GROUPING

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

Ejemplo:

RAISERROR('Usar GROUPING para agrupar categorías ',10,1) WITH NOWAIT
RAISERROR('El ROLLUP nos da el Total de todos los valores',10,1) WITH NOWAIT
SELECT   SUM(PRICE) as PRECIO
, GROUPING(Category) as Categoría
FROM   T1
GROUP BY CATEGORY
WITH ROLLUP

CHECKSUM AGG

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

Ejemplo:

RAISERROR('El todos los valores en la tabla',10,1) WITH NOWAIT
SELECT CHECKSUM_AGG(cast(PRICE as int)) as CHECKSUMAGG
FROM   T1

Puede bajar los ejemplos aqui en formato ZIP.

One Comment