Mängdfunktioner (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-analysendpoint 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.
  • Aggregerade funktioner används ofta tillsammans med GROUP BY satsen i påståendet SELECT .
  • Om inget annat anges är aggregerade funktioner 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. Till exempel APPROX_MEDIAN är och APPROX_QUANTILE inte deterministiska. Mer information om funktions determinism finns i Deterministiska och icke-terministiska funktioner .
  • OVER-klausulen kan följa alla aggregerade funktioner, utom STRING_AGG, GROUPING, eller GROUPING_ID funktionerna.
  • Använd aggregerade funktioner som uttryck endast i selektionslistan i en SELECT sats (antingen en delfråga eller yttre fråga), eller i en HAVING klausul.

Microsoft SQL Database Engine tillhandahåller följande aggregerade funktioner på vissa eller alla plattformar. Se varje syntaxartikel för tillämpliga plattformar.

  • ANY_VALUE - Väljer ett godtyckligt värde från raderna i en grupp och returnerar det.
  • APPROX_COUNT_DISTINCT - Returnerar ett ungefärligt antal olika icke-nollvärden med hjälp av en minneseffektiv algoritm.
  • APPROX_MEDIAN - Returnerar ett ungefärligt medianvärde för en uppsättning värden.
  • APPROX_PERCENTILE_CONT - Returnerar ett ungefärligt percentilvärde med kontinuerlig interpolation.
  • APPROX_PERCENTILE_DISC - Returnerar ett ungefärligt percentilvärde valt från de faktiska datavärdena.
  • APPROX_QUANTILE - Returnerar ett ungefärligt kvantilvärde för en specificerad kvantilposition.
  • AVG - Beräknar medelvärdet av värdena i en grupp.
  • CHECKSUM_AGG - Returnerar ett kontrollsummevärde beräknat över värdena i en grupp.
  • COUNT - Returnerar antalet rader eller icke-nollvärden i en grupp.
  • COUNT_BIG - Returnerar antalet rader eller icke-nullvärden i en grupp som biginttyp .
  • GRUPPERING - Anger om ett kolumnvärde i en resultatrad aggregerades av en grupperingsoperation.
  • GROUPING_ID - Returnerar en bitmask som identifierar vilka kolumner som aggregerades i en grupperingsuppsättning.
  • PRODUKT - Returnerar produkten av de icke-nullvärdena i en grupp.
  • MAX - Returnerar det maximala värdet i en grupp.
  • MEDIAN - Returnerar medianvärdet av värdena i en grupp.
  • MIN - Returnerar det minsta värdet i en grupp.
  • PERCENTILE_CONT - Beräknar en percentil baserat på en kontinuerlig fördelning av kolumnvärdet.
  • PERCENTILE_DISC - Beräknar en specifik percentil för sorterade värden i en hel radmängd eller inom radmängdens separata partitioner.
  • QUANTILE - Returnerar värdet som motsvarar en specificerad kvtil inom en grupp.
  • STDEV - Returnerar den stickprovsstandardavvikelse som motsvarar värdena i en grupp.
  • STDEVP - Returnerar populationsstandardavvikelsen för värdena i en grupp.
  • STRING_AGG - Sammanfogar strängvärden från flera rader till en enda sträng.
  • SUM - Returnerar summan av värdena i en grupp.
  • VAR - Returnerar stickprovsvariansen för värdena i en grupp.
  • VARP - Returnerar populationsvariansen för värdena i en grupp.