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
pueden explicar sobre tuning base de datos