Delen via


Statistische functies (SqlClient voor Entity Framework)

De .NET Framework-gegevensprovider voor SQL Server (SqlClient) biedt statistische functies. Statistische functies voeren berekeningen uit op een set invoerwaarden en retourneren een waarde. Deze functies bevinden zich in de SqlServer-naamruimte, die beschikbaar is wanneer u SqlClient gebruikt. Met de naamruimteeigenschap van een provider kan het Entity Framework detecteren welk voorvoegsel door deze provider wordt gebruikt voor specifieke constructies, zoals typen en functies.

Hier volgen de statistische functies van SqlClient.

AVG(expressie)

Retourneert het gemiddelde van de waarden in een verzameling. Null-waarden worden genegeerd.

Argumenten

Een Int32, Int64, Doubleen Decimal.

Retourwaarde

Het type expression.

Voorbeeld

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

CHECKSUM_AGG(verzameling)

Retourneert de controlesom van de waarden in een verzameling. Null-waarden worden genegeerd.

Argumenten

Een Verzameling(Int32).

Retourwaarde

Een Int32.

Voorbeeld

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

AANTAL(expressie)

Retourneert het aantal items in een verzameling als een Int32.

Argumenten

Een verzameling<T>, waarbij T een van de volgende typen is:

  • Boolean
  • Double
  • DateTime
  • DateTimeOffset
  • Time
  • String
  • Binary
  • Guid(niet geretourneerd in SQL Server 2000)

Retourwaarde

Een Int32.

Voorbeeld

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

COUNT_BIG(expressie)

Retourneert het aantal items in een verzameling als een bigint.

Argumenten

Een verzameling(T), waarbij T een van de volgende typen is:

  • Boolean
  • Double
  • DateTime
  • DateTimeOffset
  • Time
  • String
  • Binary
  • Guid(niet geretourneerd in SQL Server 2000)

Retourwaarde

Een Int64.

Voorbeeld

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

MAX(expressie)

Retourneert de maximumwaarde van de verzameling.

Argumenten

Een verzameling(T), waarbij T een van de volgende typen is:

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

Retourwaarde

Het type expression.

Voorbeeld

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

MIN(expressie)

Retourneert de minimumwaarde in een verzameling.

Argumenten

Een verzameling(T), waarbij T een van de volgende typen is:

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

Retourwaarde

Het type expression.

Voorbeeld

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

STDEV(expressie)

Retourneert de statistische standaarddeviatie van alle waarden in de opgegeven expressie.

Argumenten

Een Verzameling(Double).

Retourwaarde

Een Double.

Voorbeeld

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

STDEVP(expressie)

Retourneert de statistische standaarddeviatie voor de populatie voor alle waarden in de opgegeven expressie.

Argumenten

Een Verzameling(Double).

Retourwaarde

Een Double.

Voorbeeld

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

SOM(expressie)

Retourneert de som van alle waarden in de verzameling.

Argumenten

Een verzameling(T) waarbij T een van de volgende typen is: Int32, Int64, Double, Decimal.

Retourwaarde

Het type expression.

Voorbeeld

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

VAR(expressie)

Retourneert de statistische variantie van alle waarden in de opgegeven expressie.

Argumenten

Een Verzameling(Double).

Retourwaarde

Een Double.

Voorbeeld

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

VARP(expressie)

Retourneert de statistische variantie voor de populatie voor alle waarden in de opgegeven expressie.

Argumenten

Een Verzameling(Double).

Retourwaarde

Een Double.

Voorbeeld

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

Zie ook