Aggregatfunktionen (SqlClient für Entity Framework)
Der .NET Framework-Datenanbieter für SQL Server (SqlClient) stellt Aggregatfunktionen zur Verfügung. Aggregatfunktionen führen Berechnungen für eine Reihe von Eingabewerten aus und geben einen einzelnen Wert zurück. Diese Funktionen befinden sich im SQLServer-Namespace, der bei der Verwendung von SqlClient verfügbar ist. Anhand der Namespaceigenschaft des Anbieters kann Entity Framework ermitteln, welches Präfix von diesem Anbieter für spezifische Konstrukte, wie Typen und Funktionen, verwendet wird.
Nachstehend sind die SqlClient-Aggregatfunktionen aufgeführt.
AVG(Ausdruck)
Gibt den Durchschnitt aller Werte in einer Auflistung zurück. NULL-Werte werden ignoriert.
Argumente
Int32
, Int64
, Double
und Decimal
.
Rückgabewert
Der expression
-Typ.
Beispiel
SELECT VALUE SqlServer.AVG(p.ListPrice)
FROM AdventureWorksEntities.Products AS p
CHECKSUM_AGG(Auflistung)
Gibt die Prüfsumme der Werte in einer Auflistung zurück. NULL-Werte werden ignoriert.
Argumente
Eine Auflistung (Int32
).
Rückgabewert
Int32
.
Beispiel
SELECT VALUE SqlServer.Checksum_Agg(cast(product.ListPrice AS Int32))
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)
COUNT(Ausdruck)
Gibt die Anzahl der Elemente in einer Auflistung als Int32
zurück.
Argumente
Eine Auflistung<T>, wobei T einer der folgenden Typen ist:
Boolean
Double
DateTime
DateTimeOffset
Time
String
Binary
-
Guid
(in SQL Server 2000 nicht zurückgegeben)
Rückgabewert
Int32
.
Beispiel
ANYELEMENT(SELECT VALUE SqlServer.COUNT(product.ProductID)
FROM AdventureWorksEntities.Products AS product
WHERE SqlServer.CEILING(product.ListPrice) ==
SqlServer.FLOOR(product.ListPrice))
COUNT_BIG(Ausdruck)
Gibt die Anzahl der Elemente in einer Auflistung als bigint
zurück.
Argumente
Eine Auflistung(T), wobei T einer der folgenden Typen ist:
Boolean
Double
DateTime
DateTimeOffset
Time
String
Binary
-
Guid
(in SQL Server 2000 nicht zurückgegeben)
Rückgabewert
Int64
.
Beispiel
ANYELEMENT(SELECT VALUE SqlServer.COUNT_BIG(product.ProductID)
FROM AdventureWorksEntities.Products AS product
WHERE SqlServer.CEILING(product.ListPrice) ==
SqlServer.FLOOR(product.ListPrice))
MAX(Ausdruck)
Gibt den Maximalwert der Auflistung zurück.
Argumente
Eine Auflistung(T), wobei T einer der folgenden Typen ist:
Boolean
Double
DateTime
DateTimeOffset
Time
String
Binary
Rückgabewert
Der expression
-Typ.
Beispiel
SELECT VALUE SqlServer.MAX(p.ListPrice)
FROM AdventureWorksEntities.Products AS p
MIN(Ausdruck)
Gibt den Minimalwert in einer Auflistung zurück.
Argumente
Eine Auflistung(T), wobei T einer der folgenden Typen ist:
Boolean
Double
DateTime
DateTimeOffset
Time
String
Binary
Rückgabewert
Der expression
-Typ.
Beispiel
SELECT VALUE SqlServer.MIN(p.ListPrice)
FROM AdventureWorksEntities.Products AS p
STDEV(Ausdruck)
Gibt die statistische Standardabweichung aller Werte im angegebenen Ausdruck zurück.
Argumente
Eine Auflistung(Double
).
Rückgabewert
einen Double
Beispiel
SELECT VALUE SqlServer.STDEV(product.ListPrice)
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)
STDEVP(Ausdruck)
Gibt die statistische Standardabweichung für die Grundgesamtheit (Population) aller Werte des angegebenen Ausdrucks zurück.
Argumente
Eine Auflistung(Double
).
Rückgabewert
einen Double
Beispiel
SELECT VALUE SqlServer.STDEVP(product.ListPrice)
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)
SUM(Ausdruck)
Gibt die Summe aller Werte in der Auflistung zurück.
Argumente
Eine Auflistung(T), wobei T einer der folgenden Typen ist: Int32
, Int64
, Double
, Decimal
.
Rückgabewert
Der expression
-Typ.
Beispiel
SELECT VALUE SqlServer.SUM(p.ListPrice)
FROM AdventureWorksEntities.Products AS p
VAR(Ausdruck)
Gibt die statistische Varianz aller Werte im angegebenen Ausdruck zurück.
Argumente
Eine Auflistung(Double
).
Rückgabewert
einen Double
Beispiel
SELECT VALUE SqlServer.VAR(product.ListPrice)
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)
VARP(Ausdruck)
Gibt die statistische Varianz für die Grundgesamtheit aller Werte im angegebenen Ausdruck zurück.
Argumente
Eine Auflistung(Double
).
Rückgabewert
einen Double
Beispiel
SELECT VALUE SqlServer.VARP(product.ListPrice)
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)