Freigeben über


Aggregatfunktionen (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankVerwaltete Azure SQL-InstanzAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-Analyseendpunkt in Microsoft FabricLagerhaus in Microsoft FabricSQL-Datenbank in Microsoft Fabric

Eine Aggregatfunktion im Microsoft SQL-Datenbankmodul führt eine Berechnung für eine Gruppe von Werten aus und gibt einen einzelnen Wert zurück. Mit Ausnahme von COUNT(*)Aggregatfunktionen werden Werte ignoriert NULL . Aggregatfunktionen werden häufig mit der GROUP BY Klausel der SELECT-Anweisung verwendet.

Alle Aggregatfunktionen sind deterministisch. Dies bedeutet, dass Aggregatfunktionen bei jedem Aufruf mit bestimmten Eingabewerten immer den gleichen Wert zurückgeben. Weitere Informationen zum Funktionsdeterminismus finden Sie unter Deterministische und nichtdeterministische Funktionen . Die OVER-Klausel kann allen Aggregatfunktionen folgen, mit Ausnahme der STRING_AGGGROUPINGAggregatfunktionen oder GROUPING_ID Funktionen.

Verwenden Sie Aggregatfunktionen nur in folgenden Fällen als Ausdrücke:

  • Die Auswahlliste einer SELECT Anweisung (entweder eine Unterabfrage oder eine äußere Abfrage).
  • Eine HAVING Klausel.

Transact-SQL stellt die folgenden Aggregatfunktionen bereit: