Está en la página 1de 16

Funciones de agregacin de group by

Qu es una funcin de agregacin?


Las funciones de agregacin se usan en la clausula SELECT , y realizan operaciones que devuelven un nico valor de un grupo de registros determinados.

Que es una funcin group by?


La clusula Group by clause es usada para mostrar las filas y columnas agrupadas por columnas selectivas. sirve para agrupar registros por los valores de una determinada columna.

Tipos de funciones de agregacin


Avg Conu Sum Max min

SUM ( Sumas O Totales)

Devuelve la suma de todos los valores de un campo determinado. Para sumar las cantidades numricas contenidas en un determinado campo, hemos de utilizar la funcin SUM, cuya sintaxis es la siguiente: SUM (expresin). Donde 'expresin' puede representar un campo una operacin con algn campo. La funcin SUM retorna el resultado de la suma de la expresin indicada en todos los registros que son afectados por la consulta.

Sum ( expr) El marcador de posicin expr representa una expresin de cadena . Los elementos de expresin pueden ser funciones que devuelvan una cadena o un tipo variant (VaryType) de cadena o un tipo literal,constante variable o variant de cadena que identifica el campo que contiene los datos numricos que sea sumar o una expresin que realiza un calculo utilizado los datos de ese campo.

Funciones Max, min

Es posible conocer el valor mnimo o mximo de un campo, mediante las funciones MIN y MAX, cuyas sintaxis son las siguientes:* MIN(expresin)

MIN Devuelve el valor ms bajo del campo especificado. MaX Devuelve el valor ms alto del campo especificado.

En donde expr es el campo sobre el que se desea realizar el clculo. Expr pueden incluir el nombre de un campo de una tabla, una constante o una funcin (la cual puede ser intrnseca o definida por el usuario pero no otras de las funciones agregadas de SQL).
SELECT Min(Gastos) AS ElMin FROM Pedidos WHERE Pais = 'Espaa'; SELECT Max(Gastos) AS ElMax FROM Pedidos WHERE Pais = 'Espaa'

Funcin Count Calcula el nmero de registros devueltos por una consulta. Su sintaxis es la siguiente Count (expr) En donde expr contiene el nombre del campo que desea contar. Los operandos de expr pueden incluir el nombre de un campo de una tabla, una constante o una funcin (la cual puede ser intrnseca o definida por el usuario pero no otras de las funciones agregadas de SQL). Puede contar cualquier tipo de datos incluso texto. Aunque expr puede realizar un clculo sobre un campo, Count simplemente cuenta el nmero de registros sin tener en cuenta qu valores se almacenan en los registros. La funcin Count no cuenta los registros que tienen campos null a menos que expr sea el carcter comodn asterisco (*). Si utiliza un asterisco, Count calcula el nmero total de registros, incluyendo aquellos que contienen campos null. Count(*) es considerablemente ms rpida que Count(Campo). No se debe poner el asterisco entre dobles comillas ('*'). SELECT Count(*) AS Total FROM Pedidos;

Si expr identifica a mltiples campos, la funcin Count cuenta un registro slo si al menos uno de los campos no es Null. Si todos los campos especificados son Null, no se cuenta el registro. Hay que separar los nombres de los campos con ampersand (&).

SELECT Count(FechaEnvo & Transporte) AS Total FROM Pedidos;

Funcin AVG Calcula la media aritmtica de un conjunto de valores contenidos en un campo especificado de una consulta. Su sintaxis es la siguiente Avg(expr)

En donde expr representa el campo que contiene los datos numricos para los que se desea calcular la media o una expresin que realiza un clculo utilizando los datos de dicho campo. La media calculada por Avg es la media aritmtica (la suma de los valores dividido por el nmero de valores). La funcin Avg no incluye ningn campo Null en el clculo.

SELECT Avg(Gastos) AS Promedio FROM Pedidos WHERE Gastos > 100;

Funcin StDev, StDevP Devuelve estimaciones de la desviacin estndar para la poblacin (el total de los registros de la tabla) o una muestra de la poblacin representada (muestra aleatoria) . Su sintaxis es: StDev(expr) StDevP(expr)

Los operandos de expr pueden incluir el nombre de un campo de una tabla, una constante o una funcin (la cual puede ser intrnseca o definida por el usuario pero no otras de las funciones agregadas de SQL)

StDevP evala una poblacin, y StDev evala una muestra de la poblacin. Si la consulta contiene menos de dos registros (o ningn registro para StDevP), estas funciones devuelven un valor Null (el cual indica que la desviacin estndar no puede calcularse).

SELECT StDev(Gastos) AS Desviacion FROM Pedidos WHERE Pais = 'Espaa'; SELECT StDevP(Gastos) AS Desviacion FROM Pedidos WHERE Pais= 'Espaa';

funcin Var, VarP

Devuelve una estimacin de la varianza de una poblacin (sobre el total de los registros) o una muestra de la poblacin (muestra aleatoria de registros) sobre los valores de un campo. Su sintaxis es: Var(expr) VarP(expr)
VarP e vala una poblacin, y Var evala una muestra de la poblacin. Expr el nombre del campo que contiene los datos que desean evaluarse o una expresin que realiza un clculo utilizando los datos de dichos campos. Los operandos de expr pueden incluir el nombre de un campo de una tabla, una constante o una funcin (la cual puede ser intrnseca o definida por el usuario pero no otras de las funciones agregadas de SQL)

Si la consulta contiene menos de dos registros, Var y VarP devuelven Null (esto indica que la varianza no puede calcularse). Puede utilizar Var y VarP en una expresin de consulta o en una Instruccin SQL.

SELECT Var(Gastos) AS Varianza FROM Pedidos WHERE Pais = 'Espaa'; SELECT VarP(Gastos) AS Varianza FROM Pedidos WHERE Pais = 'Espaa';

Prom (expr) el promedio calculado por Prom es la media aritmtica ( la suma de valores dividida entre el numero de valores). Puede utilizar Prom `por ejemplo para calcular el promedio de lso gastos de envi . La funcin Prom(avg) no incluye ningn campo Null( valor que se puede especificar en un campo o utilizarse en expresiones consultas para indicar datos desconocidos o ausentes).

Bibliografa: http://proton.ucting.udg.mx/tutorial/sqltut/sql4.html http://es.scribd.com/doc/13269343/Funcion-Agregados-SQL http://informaticafrustrada.es/tag/funciones-de-agregacion/

También podría gustarte