Aggregerade funktioner (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Microsoft Fabric

En aggregerad funktion utför en beräkning på en uppsättning värden och returnerar ett enda värde. Förutom COUNT(*), ignorerar aggregerade funktioner nollvärden. Aggregerade funktioner används ofta tillsammans med GROUP BY-klausulen i SELECT-satsen.

Alla aggregatfunktioner är deterministiska. Med andra ord returnerar aggregerade funktioner samma värde varje gång de anropas, när de anropas med en specifik uppsättning indatavärden. Se Deterministiska och icke-deterministiska funktioner för mer information om funktionsdeterminism. OVER-satsen kan följa alla aggregerade funktioner, utom funktionerna STRING_AGG, GROUPING eller GROUPING_ID.

Använd aggregerade funktioner som uttryck endast i följande situationer:

  • Select-listan för en SELECT-sats (antingen en delfråga eller en yttre fråga).
  • En HA-klausul.

Transact-SQL tillhandahåller följande aggregerade funktioner:

Se även

Inbyggda funktioner (Transact-SQL)
OVER-klausul (Transact-SQL)