Freigeben über


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. Dies bedeutet, dass Aggregatfunktionen bei jedem Aufrufen mit bestimmten Eingabewerten immer das gleiche Ergebnis zurückgeben. Weitere Informationen zum Funktionsdeterminismus finden Sie unter Deterministische und nicht deterministische Funktionen. Die OVER-Klausel folgt möglicherweise allen Aggregatfunktionen außer GROUPING und GROUPING_ID.

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 HAVING-Klausel

Transact-SQL stellt die folgenden Aggregatfunktionen bereit:

AVG

MIN

CHECKSUM_AGG

SUM

COUNT (ANZAHL)

STDEV

COUNT_BIG

STDEVP

GROUPING

VAR

GROUPING_ID

VARP

MAX

Siehe auch

Verweis

Integrierte Funktionen (Transact-SQL)

OVER-Klausel (Transact-SQL)