Dela via


Mängdfunktioner (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 mängdfunktion i Microsoft SQL Database Engine utför en beräkning på en uppsättning värden och returnerar ett enda värde. COUNT(*)Förutom ignorerar NULL aggregerade funktioner värden. Mängdfunktioner används ofta med GROUP BY satsen i SELECT-instruktionen.

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. Mer information om funktions determinism finns i Deterministiska och icke-terministiska funktioner . OVER-satsen kan följa alla aggregerade funktioner, förutom STRING_AGGfunktionerna , GROUPINGeller GROUPING_ID .

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

  • Välj lista över en SELECT -instruktion (antingen en underfråga eller en yttre fråga).
  • En HAVING sats.

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