Compartilhar via


Funções agregadas (SqlClient para Entity Framework)

O provedor de dados. NET Framework para SQL Server (SqlClient) fornece funções agregadas. Funções agregadas executam cálculos em um conjunto de valores de entrada e retornam um valor. Essas funções estão no namespace SqlServer, que está disponível quando você usa o SqlClient. A propriedade de namespace de um provedor permite que o Entity Framework descubra qual prefixo é usado por esse provedor para construções específicas, como tipos e funções.

A seguir, as funções agregadas SqlClient.

AVG(expression)

Retorna a média dos valores em uma coleção. Valores nulos são ignorados.

Argumentos

Um Int32, Int64, Double e Decimal.

Valor Retornado

O tipo de expression.

Exemplo

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

CHECKSUM_AGG(collection)

Retorna a soma de verificação dos valores em uma coleção. Valores nulos são ignorados.

Argumentos

Uma coleção(Int32).

Valor Retornado

Um Int32.

Exemplo

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

COUNT(expression)

Retorna o número de itens em uma coleção como Int32.

Argumentos

Uma coleção <T>, onde T é um dos seguintes tipos:

  • Boolean
  • Double
  • DateTime
  • DateTimeOffset
  • Time
  • String
  • Binary
  • Guid (não retornado no SQL Server 2000)

Valor Retornado

Um Int32.

Exemplo

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

COUNT_BIG(expression)

Retorna o número de itens em uma coleção como bigint.

Argumentos

Uma coleção(T), onde T é um dos seguintes tipos:

  • Boolean
  • Double
  • DateTime
  • DateTimeOffset
  • Time
  • String
  • Binary
  • Guid (não retornado no SQL Server 2000)

Valor Retornado

Um Int64.

Exemplo

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

MAX(expression)

Retorna o valor médio a coleção.

Argumentos

Uma coleção(T), onde T é um dos seguintes tipos:

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

Valor Retornado

O tipo de expression.

Exemplo

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

MIN(expression)

Retorna o valor médio em uma coleção.

Argumentos

Uma coleção(T), onde T é um dos seguintes tipos:

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

Valor Retornado

O tipo de expression.

Exemplo

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

STDEV(expressão)

Retorna o desvio padrão estatístico de todos os valores da expressão especificada.

Argumentos

Uma coleção(Double).

Valor Retornado

Uma Double.

Exemplo

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

STDEVP(expressão)

Retorna o desvio padrão estatístico para a população de todos os valores na expressão especificada.

Argumentos

Uma coleção(Double).

Valor Retornado

Uma Double.

Exemplo

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

SUM(expression)

Retorna a soma de todos os valores na coleção.

Argumentos

Uma coleção(T), onde T é um dos seguintes tipos: Int32, Int64, Double, Decimal.

Valor Retornado

O tipo de expression.

Exemplo

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

VAR(expressão)

Retorna a variância estatística de todos os valores da expressão especificada.

Argumentos

Uma coleção(Double).

Valor Retornado

Uma Double.

Exemplo

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

VARP(expressão)

Retorna a variância estatística para o preenchimento de todos os valores da expressão especificada.

Argumentos

Uma coleção(Double).

Valor Retornado

Uma Double.

Exemplo

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

Confira também