Compartir a través de


Funciones de agregado (Entity SQL)

El Proveedor de datos .NET Framework para SQL Server (SqlClient) proporciona funciones de agregado. Las funciones de agregado realizan cálculos en un conjunto de valores de entrada y devuelven un valor. Estas funciones están en el espacio de nombres SqlServer, que está disponible al utilizar SqlClient. La propiedad del espacio de nombres de un proveedor permite a Entity Framework detectar qué prefijo usa este proveedor para estructuras concretas, como tipos y funciones.

En la tabla siguiente se muestran las funciones de agregado de SqlClient.

Función Descripción

AVG( expression )

Devuelve el promedio de los valores de una colección.

Los valores NULL se pasan por alto.

Argumentos

Valor de tipo Int32, Int64, Double o Decimal.

Valor devuelto

Tipo de expression.

Ejemplo

SELECT VALUE SqlServer.AVG(p.ListPrice) FROM 
AdventureWorksEntities.Products as p 

CHECKSUM_AGG( collection )

Devuelve la suma de comprobación de los valores de una colección.

Los valores NULL se pasan por alto.

Argumentos

Colección (Int32).

Valor devuelto

Valor de tipo Int32.

Ejemplo

SELECT VALUE SqlServer.Checksum_Agg(cast(product.ListPrice as Int32)) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price as Decimal) 

COUNT( expression )

Devuelve el número de elementos de una colección como un valor Int32.

Argumentos

Colección (T), donde T es uno de los tipos siguientes:

Guid (no se devuelve en SQL Server 2000),

Boolean, Double, DateTime, DateTimeOffset, Time, String o Binary.

Valor devuelto

Valor de tipo Int32.

Ejemplo

ANYELEMENT(SELECT VALUE SqlServer.COUNT(product.ProductID) 
FROM AdventureWorksEntities.Products AS product 
WHERE SqlServer.CEILING(product.ListPrice) == 
SqlServer.FLOOR(product.ListPrice)) 

COUNT_BIG( expression )

Devuelve el número de elementos de una colección como un valor bigint.

Argumentos

Colección (T), donde T es uno de los tipos siguientes:

Guid (no se devuelve en SQL Server 2000), Boolean, Double, DateTime, DateTimeOffset, Time, String o Binary.

Valor devuelto

Valor de tipo Int64.

Ejemplo

ANYELEMENT(SELECT VALUE SqlServer.COUNT_BIG(product.ProductID) 
FROM AdventureWorksEntities.Products AS product 
WHERE SqlServer.CEILING(product.ListPrice) == 
SqlServer.FLOOR(product.ListPrice)) 

MAX( expression )

Devuelve el valor máximo de la colección.

Argumentos

Colección (T), donde T es uno de los tipos siguientes:Byte, Int16, Int32, Int64, Byte, Single, Double, Decimal, DateTime, DateTimeOffset, Time, String, Binary.

Valor devuelto

Tipo de expression.

Ejemplo

SELECT VALUE SqlServer.MAX(p.ListPrice) 
FROM AdventureWorksEntities.Products as p

MIN( expression )

Devuelve el valor mínimo de una colección.

Argumentos

Colección (T), donde T es uno de los tipos siguientes: Byte, Int16, Int32, Int64, Byte, Single, Double, Decimal, DateTime, DateTimeOffset, Time, String.

Binary.

Valor devuelto

Tipo de expression.

Ejemplo

SELECT VALUE SqlServer.MIN(p.ListPrice) 
FROM AdventureWorksEntities.Products as p

STDEV( expression )

Devuelve la desviación estándar estadística de todos los valores de la expresión especificada.

Argumentos

Colección (Double).

Valor devuelto

Valor de tipo Double.

Ejemplo

SELECT VALUE SqlServer.STDEV(product.ListPrice) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price as Decimal) 

STDEVP( expression )

Devuelve la desviación estándar estadística de la población para todos los valores de la expresión especificada.

Argumentos

Colección (Double).

Valor devuelto

Valor de tipo Double.

Ejemplo

SELECT VALUE SqlServer.STDEVP(product.ListPrice) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price as Decimal) 

SUM( expression )

Devuelve la suma de todos los valores de la colección.

Argumentos

Colección (T), donde T es uno de los tipos siguientes: Int32, Int64, Double, Decimal.

Valor devuelto

Tipo de expression.

Ejemplo

SELECT VALUE SqlServer.SUM(p.ListPrice) 
FROM AdventureWorksEntities.Products as p

VAR( expression )

Devuelve la varianza estadística de todos los valores de la expresión especificada.

Argumentos

Colección (Double).

Valor devuelto

Valor de tipo Double.

Ejemplo

SELECT VALUE SqlServer.VAR(product.ListPrice) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price as Decimal) 

VARP( expression )

Devuelve la varianza estadística de la población para todos los valores de la expresión especificada.

Argumentos

Colección (Double).

Valor devuelto

Valor de tipo Double.

Ejemplo

SELECT VALUE SqlServer.VARP(product.ListPrice) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price as Decimal) 

Para obtener más información sobre las funciones de agregado que admite SqlClient, vea la documentación de la versión de SQL Server que especificó en el manifiesto del proveedor SqlClient:

SQL Server 2000 SQL Server 2005 SQL Server 2008

Funciones de agregado (Transact-SQL)

Funciones de agregado (Transact-SQL)

Funciones de agregado (Transact-SQL)

Vea también

Referencia

Funciones canónicas de agregado (Entity SQL)

Conceptos

Lenguaje Entity SQL