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
, Double
en 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)