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)