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

GILT FÜR: jaSQL Server jaAzure SQL-DatenbankjaAzure SQL Data Warehouse jaParallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database yesAzure 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 STRING_AGG, GROUPING oder GROUPING_ID.The OVER clause may follow all aggregate functions, except the STRING_AGG, 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:

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

Siehe auchSee also

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