Aggregatfunktionen (Transact-SQL)

Aggregatfunktionen führen Berechnungen für eine Wertemenge durch und geben einen einzelnen Wert zurück. Alle Aggregatfunktionen, außer COUNT, ignorieren NULL-Werte. Aggregatfunktionen werden häufig mit der GROUP BY-Klausel der SELECT-Anweisung verwendet.

Alle Aggregatfunktionen sind deterministisch. Das bedeutet, dass Aggregatfunktionen bei jedem Aufrufen mithilfe einer bestimmten Gruppe von Eingabewerten immer denselben Wert zurückgeben. Weitere Informationen zum Determinismus von Funktionen finden Sie unter Deterministische und nicht deterministische Funktionen. Die OVER-Klausel kann auf alle Aggregatfunktionen außer CHECKSUM folgen.

Aggregatfunktionen können nur in folgenden Fällen als Ausdrücke verwendet werden:

  • In der Auswahlliste einer SELECT-Anweisung (Unterabfrage oder äußere Abfrage)
  • In einer COMPUTE- oder COMPUTE BY-Klausel
  • In einer HAVING-Klausel

Transact-SQL stellt die folgenden Aggregatfunktionen bereit:

AVG

MIN

CHECKSUM_AGG

SUM

COUNT

STDEV

COUNT_BIG

STDEVP

GROUPING

VAR

MAX

VARP

Siehe auch

Verweis

Funktionen (Transact-SQL)
OVER-Klausel (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005