Partilhar via


Funções de Agregação (SqlClient para Entity Framework)

O Fornecedor de Dados .NET Framework para SQL Server (SqlClient) fornece funções de agregação. As funções de agregação executam cálculos num conjunto de valores de entrada e devolvem um valor. Estas funções encontram-se no espaço de nomes sqlServer, que está disponível quando utiliza o SqlClient. A propriedade espaço de nomes de um fornecedor permite que o Entity Framework descubra que prefixo é utilizado por este fornecedor para construções específicas, como tipos e funções.

Seguem-se as funções de agregação SqlClient.

AVG(expressão)

Devolve a média dos valores numa coleção. Os valores nulos são ignorados.

Argumentos

Um Int32, Int64, Doublee Decimal.

Devolver Valor

O tipo de expression.

Exemplo

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

CHECKSUM_AGG(coleção)

Devolve a soma de verificação dos valores numa coleção. Os valores nulos são ignorados.

Argumentos

Uma Coleção(Int32).

Devolver Valor

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) 

CONTAR(expressão)

Devolve o número de itens numa coleção como .Int32

Argumentos

Uma Coleção<T>, em que T é um dos seguintes tipos:

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

Devolver Valor

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(expressão)

Devolve o número de itens numa coleção como .bigint

Argumentos

Uma Coleção(T), em que T é um dos seguintes tipos:

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

Devolver Valor

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(expressão)

Devolve o valor máximo da coleção.

Argumentos

Uma Coleção(T), em que T é um dos seguintes tipos:

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

Devolver Valor

O tipo de expression.

Exemplo

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

MIN(expressão)

Devolve o valor mínimo numa coleção.

Argumentos

Uma Coleção(T), em que T é um dos seguintes tipos:

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

Devolver Valor

O tipo de expression.

Exemplo

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

STDEV(expressão)

Devolve o desvio padrão estatístico de todos os valores na expressão especificada.

Argumentos

Uma Coleção(Double).

Devolver Valor

A Double.

Exemplo

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

STDEVP(expressão)

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

Argumentos

Uma Coleção(Double).

Devolver Valor

A Double.

Exemplo

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

SOMA(expressão)

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

Argumentos

Uma Coleção(T) em que T é um dos seguintes tipos: Int32, , Int64, Double. Decimal

Devolver Valor

O tipo de expression.

Exemplo

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

VAR(expressão)

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

Argumentos

Uma Coleção(Double).

Devolver Valor

A Double.

Exemplo

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

VARP(expressão)

Devolve a variância estatística da população para todos os valores na expressão especificada.

Argumentos

Uma Coleção(Double).

Devolver Valor

A Double.

Exemplo

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

Ver também