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

Anwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions) JaAzure SQL-DatenbankAzure SQL DatabaseYesAzure SQL-DatenbankAzure SQL Database JaVerwaltete Azure SQL-InstanzAzure SQL Managed InstanceYesVerwaltete Azure SQL-InstanzAzure SQL Managed Instance JaAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics JaParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data WarehouseAnwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions) JaAzure SQL-DatenbankAzure SQL DatabaseYesAzure SQL-DatenbankAzure SQL Database JaVerwaltete Azure SQL-InstanzAzure SQL Managed InstanceYesVerwaltete Azure SQL-InstanzAzure SQL Managed Instance JaAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics JaParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel 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:

Weitere InformationenSee also

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