Delen via


Aggregaatfuncties (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric

Een aggregatefunctie voert een berekening uit op een set waarden en geeft één enkele waarde terug. Behalve voor COUNT(*)negeren aggregate functies nulwaardes. Aggregatiefuncties worden vaak gebruikt met de GROUP BY-clausule van de SELECT-instructie.

Alle aggregate functies zijn deterministisch. Met andere woorden, aggregatefuncties geven elke keer dezelfde waarde terug wanneer ze worden aangeroepen, wanneer ze worden aangeroepen met een specifieke set invoerwaarden. Zie Deterministische en Niet-deterministische Functies voor meer informatie over functiedeterminisme. De OVER-clausule kan alle aggregate functies volgen, behalve de STRING_AGG-, GROUPING- of GROUPING_ID-functies.

Gebruik aggregate functies als expressies alleen in de volgende situaties:

  • De select-lijst van een SELECT-instructie (ofwel een subquery of een outer query).
  • Een HEBBEN-clausule.

Transact-SQL biedt de volgende aggregate functies:

Zie ook

Ingebouwde functies (Transact-SQL)
OVER-clausule (Transact-SQL)