Freigeben über


Aggregatfunktionen (Entity SQL)

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.

In der folgenden Tabelle sind die SqlClient-Aggregatfunktionen aufgeführt.

Funktion Beschreibung

AVG( expression )

Gibt den Durchschnitt aller Werte in einer Auflistung zurück.

NULL-Werte werden ignoriert.

Argumente

Ein Int32, Int64, Double und Decimal.

Rückgabewert

Der Typ des expression.

Beispiel

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

CHECKSUM_AGG( collection )

Gibt die Prüfsumme der Werte in einer Auflistung zurück.

NULL-Werte werden ignoriert.

Argumente

Eine Auflistung (Int32).

Rückgabewert

Ein 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( expression )

Gibt die Anzahl der Elemente in einer Auflistung als Int32 zurück.

Argumente

Eine Auflistung (T), wobei T einer der folgenden Typen ist:

Guid (wird nicht in SQL Server 2000 zurückgegeben),

Boolean, Double, DateTime, DateTimeOffset, Time, String oder Binary.

Rückgabewert

Ein 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( expression )

Gibt die Anzahl der Elemente in einer Auflistung als bigint zurück.

Argumente

Eine Auflistung (T), wobei T einer der folgenden Typen ist:

Guid (wird nicht in SQL Server 2000 zurückgegeben), Boolean, Double, DateTime, DateTimeOffset, Time, String oder Binary.

Rückgabewert

Ein 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( expression )

Gibt den Maximalwert der Auflistung zurück.

Argumente

Eine Auflistung (T), wobei T einer der folgenden Typen ist: Byte, Int16, Int32, Int64, Byte, Single, Double, Decimal, DateTime, DateTimeOffset, Time, String, Binary.

Rückgabewert

Der Typ des expression.

Beispiel

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

MIN( expression )

Gibt den Minimalwert in einer Auflistung zurück.

Argumente

Eine Auflistung (T), wobei T einer der folgenden Typen ist: Byte, Int16, Int32, Int64, Byte, Single, Double, Decimal, DateTime, DateTimeOffset, Time, String,

Binary.

Rückgabewert

Der Typ des expression.

Beispiel

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

STDEV( expression )

Gibt die statistische Standardabweichung aller Werte im angegebenen Ausdruck zurück.

Argumente

Eine Auflistung (Double).

Rückgabewert

Ein Double.

Beispiel

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

STDEVP( expression )

Gibt die statistische Standardabweichung für die Auffüllung für alle Werte des angegebenen Ausdrucks zurück.

Argumente

Eine Auflistung (Double).

Rückgabewert

Ein Double.

Beispiel

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

SUM( expression )

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 Typ des expression.

Beispiel

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

VAR( expression )

Gibt die statistische Varianz aller Werte im angegebenen Ausdruck zurück.

Argumente

Eine Auflistung (Double).

Rückgabewert

Ein Double.

Beispiel

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

VARP( expression )

Gibt die statistische Varianz für die Auffüllung aller Werte im angegebenen Ausdruck zurück.

Argumente

Eine Auflistung (Double).

Rückgabewert

Ein Double.

Beispiel

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

Weitere Informationen zu den von SqlClient unterstützten Aggregatfunktionen finden Sie in der Dokumentation für die SQL Server-Version, die im SqlClient-Anbietermanifest angegeben wurde:

SQL Server 2000 SQL Server 2005 SQL Server 2008

Aggregatfunktionen (Transact-SQL)

Aggregatfunktionen (Transact-SQL)

Aggregatfunktionen (Transact-SQL)

Siehe auch

Verweis

Aggregieren von kanonischen Funktionen (Entity SQL)

Konzepte

Entity SQL-Sprache