You are on page 1of 4

FUNCIONES DE AGREGADO EN SQL

Las funciones de agregado realizan un cálculo sobre un conjunto de valores y devuelven un solo valor. Si
exceptuamos la función COUNT, todas las funciones de agregado ignoran los valores NULL. Las funciones
de agregado se suelen utilizar con la cláusula GROUP BY de la instrucción SELECT.

Todas las funciones de agregado son deterministas. Esto significa que las funciones de agregado
devuelven el mismo valor cada vez que se las llama con un conjunto específico de valores de entrada.

Las funciones de agregado sólo se pueden utilizar como expresiones en:

• La lista de selección de una instrucción SELECT (en una sub consulta o en la consulta externa).

• Cláusulas COMPUTE o COMPUTE BY.


• Cláusulas HAVING
http://technet.microsoft.com/es-es/library/ms173454.aspx

ALGUNAS FUNCIONES DE AGREGADO:


AVG: Calcula la media aritmética de un conjunto de valores de un campo específico de una consulta.
El marcador de posición expr representa una expresión de cadena que identifica el campo que contiene
los datos numéricos de los que desea obtener el promedio o una expresión que realiza un cálculo
utilizando los datos de ese campo. Los operandos de expr pueden incluir el nombre de un campo de
tabla, una constante o una función (que puede ser intrínseca o definida por el usuario, pero no puede ser
ninguna de las otras funciones de agregado de SQL).

COUNT: Calcula el número de registros que devuelve una consulta.

El marcador de posición expr representa una expresión de cadena que identifica el campo que contiene
los datos que desea contar o una expresión que realiza un cálculo utilizando los datos de ese campo. Los
operandos de expr pueden incluir el nombre de un campo de tabla o una función (que puede ser
intrínseca o definida por el usuario, pero no puede ser ninguna de las otras funciones de agregado de
SQL). Puede contar cualquier clase de datos, incluido texto.

FIRTS Y LAST: Devuelven un valor de campo del primer o del último registro en el conjunto de
resultados devueltos por una consulta.

El marcador de posición expr representa una expresión de cadena que identifica el campo que contiene
los datos que desea utilizar o una expresión que realiza un cálculo utilizando los datos de ese campo. Los
operandos de expr pueden incluir el nombre de un campo de tabla, una constante o una función (que
puede ser intrínseca o definida por el usuario, pero no puede ser ninguna de las otras funciones de
agregado de SQL).

MIN Y MAX (Mínimo y Máximo): Devuelven el mínimo o el máximo de un conjunto de valores de un

campo especificado en una consulta.

El marcador de posición expr representa una expresión de cadena (expresión de cadena: expresión que

evalúa una secuencia de caracteres contiguos. Los elementos de la expresión pueden ser: funciones que

devuelven una cadena o un tipo Variant (VarType 8) de cadena; un tipo literal, constante, variable o

Variant de cadena.) que identifica el campo que contiene los datos que desea evaluar o una expresión

que realiza un cálculo utilizando los datos de ese campo. Los operandos de expr pueden incluir el nombre

de un campo de tabla, una constante o una función (que puede ser intrínseca o definida por el usuario,

pero no puede ser ninguna de las otras funciones de agregado de SQL).


DesvEst (StDev) y DesvEstP (StDevP): Devuelven cálculos de la desviación estándar (desviación

estándar: parámetro que indica la forma en que una función de probabilidad se centra alrededor de su

media y que es igual a la raíz cuadrada del momento en el que la desviación de la media es cuadrada.) de

una población y una muestra de población para un conjunto de valores de un campo especificado en una

consulta.

El marcador de posición expr representa una expresión de cadena (expresión de cadena: expresión que

evalúa una secuencia de caracteres contiguos. Los elementos de la expresión pueden ser: funciones que

devuelven una cadena o un tipo Variant (VarType 8) de cadena; un tipo literal, constante, variable o

Variant de cadena.) que identifica el campo que contiene los datos numéricos que desea evaluar o una

expresión que realiza un cálculo utilizando los datos de ese campo. Los operandos de expr pueden incluir

el nombre de un campo de tabla, una constante o una función (que puede ser intrínseca o definida por el

usuario, pero no puede ser ninguna de las otras funciones de agregado de SQL).

SUM (Suma): Devuelve la suma de un conjunto de valores de un campo específico de una consulta.

El marcador de posición expr representa una expresión de cadena (expresión de cadena: expresión que

evalúa una secuencia de caracteres contiguos. Los elementos de la expresión pueden ser: funciones que

devuelven una cadena o un tipo Variant (VarType 8) de cadena; un tipo literal, constante, variable o

Variant de cadena.) que identifica el campo que contiene los datos numéricos que desea sumar o una

expresión que realiza un cálculo utilizando los datos de ese campo. Los operandos de expr pueden incluir

el nombre de un campo de tabla, una constante o una función (que puede ser intrínseca o definida por el

usuario, pero no puede ser ninguna de las otras funciones de agregado de SQL).

Var y VarP : Devuelven cálculos de la varianza (varianza: cuadrado de la desviación estándar. Es una

medida de la cantidad que todos los valores de un grupo varían respecto al valor medio del grupo.) de una

población o una muestra de población representada como un conjunto de valores de un campo

especificado en una consulta.

El marcador de posición expr representa una expresión de cadena (expresión de cadena: expresión que

evalúa una secuencia de caracteres contiguos. Los elementos de la expresión pueden ser: funciones que

devuelven una cadena o un tipo Variant (VarType 8) de cadena; un tipo literal, constante, variable o

Variant de cadena.) que identifica el campo que contiene los datos numéricos que desea evaluar o una

expresión que realiza un cálculo utilizando los datos de ese campo. Los operandos de expr pueden incluir

el nombre de un campo de tabla, una constante o una función (que puede ser intrínseca o definida por el

usuario, pero no puede ser ninguna de las otras funciones de agregado de SQL).

http://office.microsoft.com/es-es/access/HA012314333082.aspx
Relación:

Tabla:

Ejercicios:

1. Seleccionar el producto más costoso:

SELECT MAX(valorunitario)

FROM Producto;

2. Seleccionar el producto que tiene el precio mínimo:

SELECT MIN(valorunitario)

FROM Producto;

3. Determinar el promedio de productos que existen:

SELECT avg(cantidad)

FROM Producto;
4. Determinar la desviación estándar del precio:

SELECT stdev(valorunitario)

FROM Producto;

5. Establecer el valor total del stock:

SELECT sum(cantidad*valorunitario)

FROM Producto;

6. Contar cuantos tipos de productos hay:

SELECT Count(nombre)

FROM Producto;

You might also like