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

DIESES THEMA GILT FÜR: jaSQL Server (ab 2008)jaAzure SQL-DatenbankjaAzure SQL Data Warehouse jaParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Aggregatfunktionen führen Berechnungen für eine Wertemenge durch und geben einen einzelnen Wert zurück.Aggregate functions perform a calculation on a set of values and return 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 frequently 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 Aufrufen mit bestimmten Eingabewerten immer das gleiche Ergebnis zurückgeben.This means aggregate functions return the same value any time that they are called by using a specific set of input values. Weitere Informationen zum Funktionsdeterminismus finden Sie unter Deterministic and Nondeterministic Functions.For more information about function determinism, see Deterministic and Nondeterministic Functions. Die OVER-Klausel kann alle Aggregatfunktionen außer GROUPING und GROUPING_ID folgen.The OVER clause may follow all aggregate functions except GROUPING and GROUPING_ID.

Aggregatfunktionen können nur in folgenden Fällen als Ausdrücke verwendet werden:Aggregate functions can be used as expressions only in the following:

  • 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 Clause (Transact-SQL)OVER Clause (Transact-SQL)