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 |