Compartir a través de


Funciones de agregado (SqlClient para Entity Framework)

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.

A continuación se muestran las funciones de agregado de SqlClient.

AVG(expresión)

Devuelve el promedio de los valores de una colección. Se omiten los valores NULL.

Argumentos

Un Int32, Int64, Double y Decimal.

Valor devuelto

Tipo de expression.

Ejemplo

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

CHECKSUM_AGG(colección)

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

Argumentos

Una colección(Int32).

Valor devuelto

Una clase 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:

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

Valor devuelto

Una clase 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(expresión)

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:

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

Valor devuelto

Una clase 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(expresión)

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

Argumentos

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

  • Boolean
  • Double
  • 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:

  • Boolean
  • Double
  • DateTime
  • DateTimeOffset
  • Time
  • String
  • Binary

Valor devuelto

Tipo de expression.

Ejemplo

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

STDEV(expresión)

Devuelve la desviación típica estadística de todos los valores de la expresión especificada.

Argumentos

Una colección(Double).

Valor devuelto

Un objeto Double.

Ejemplo

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

STDEVP(expresión)

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

Argumentos

Una colección(Double).

Valor devuelto

Un objeto 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(expresión)

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

Argumentos

Una colección(Double).

Valor devuelto

Un objeto Double.

Ejemplo

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

VARP(expresión)

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

Argumentos

Una colección(Double).

Valor devuelto

Un objeto Double.

Ejemplo

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

Consulte también