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) 

Siehe auch