Aggregatfunktionen (Transact-SQL)Aggregate Functions (Transact-SQL)

Dieses Thema gilt für: JaSQL Server (ab 2008)JaAzure SQL-DatenbankJaAzure SQL Data Warehouse Ja Parallel Datawarehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Aggregatfunktionen führen Berechnungen für verschiedene Werte durch und geben einen einzelnen Wert zurück.An aggregate function performs a calculation on a set of values, and returns a single value. Alle Aggregatfunktionen, außer COUNT, ignorieren NULL-Werte.Except for COUNT, aggregate functions ignore null values. Aggregatfunktionen werden häufig mit der GROUP BY-Klausel der SELECT-Anweisung verwendet.Aggregate functions are often used with the GROUP BY clause of the SELECT statement.

Alle Aggregatfunktionen sind deterministisch.All aggregate functions are deterministic. Dies bedeutet, dass Aggregatfunktionen bei jedem Aufruf mit bestimmten Eingabewerten immer den gleichen Wert zurückgeben.In other words, aggregate functions return the same value each time that they are called, when called with a specific set of input values. Weitere Informationen zu Funktionsdeterminismus finden Sie unter Deterministische und nicht deterministische Funktionen.See Deterministic and Nondeterministic Functions for more information about function determinism. Die OVER-Klausel folgt möglicherweise allen Aggregatfunktionen außer den Funktionen GROUPING oder GROUPING_ID.The OVER clause may follow all aggregate functions, except the GROUPING or GROUPING_ID functions.

Verwenden Sie Aggregatfunktionen nur in folgenden Fällen als Ausdrücke:Use aggregate functions as expressions only in the following situations:

  • In der Auswahlliste einer SELECT-Anweisung (Unterabfrage oder äußere Abfrage)The select list of a SELECT statement (either a subquery or an outer query).
  • In einer HAVING-KlauselA HAVING clause.

Transact-SQLTransact-SQL stellt die folgenden Aggregatfunktionen bereit: provides the following aggregate functions:

AVGAVG MINMIN
CHECKSUM_AGGCHECKSUM_AGG SUMSUM
COUNTCOUNT STDEVSTDEV
COUNT_BIGCOUNT_BIG STDEVPSTDEVP
GROUPINGGROUPING STRING_AGGSTRING_AGG
GROUPING_IDGROUPING_ID VARVAR
MAXMAX VARPVARP

Siehe auchSee also

Integrierte Funktionen (Transact-SQL)Built-in Functions (Transact-SQL)
OVER-Klausel (Transact-SQL)OVER Clause (Transact-SQL)