Statistische functies (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric

Een statistische functie in de Microsoft SQL Database Engine voert een berekening uit op een set waarden en retourneert één waarde.

  • Met uitzondering van COUNT(*)statistische functies worden waarden genegeerd NULL .
  • Aggregate functies worden vaak gebruikt met de GROUP BY clausule van de SELECT uitspraak.
  • Tenzij anders vermeld, zijn aggregate functies deterministisch. Met andere woorden, aggregatefuncties geven elke keer dezelfde waarde terug wanneer ze worden aangeroepen, wanneer ze worden aangeroepen met een specifieke set invoerwaarden. Bijvoorbeeld, APPROX_MEDIAN en APPROX_QUANTILE zijn niet deterministisch. Zie Deterministische en niet-deterministische functies voor meer informatie over functiedeterminisme.
  • De OVER-clausule kan alle aggregaatfuncties volgen, behalve de STRING_AGG, GROUPING, of GROUPING_ID functies.
  • Gebruik aggregate functies als expressies alleen in de select-lijst van een SELECT statement (ofwel een subquery of outer query), of in een HAVING clausule.

De Microsoft SQL Database Engine biedt de volgende aggregate functies op sommige of alle platforms. Raadpleeg elk syntaxisartikel voor relevante platforms.

  • ANY_VALUE - Kiest een willekeurige waarde uit de rijen in een groep en geeft deze terug.
  • APPROX_COUNT_DISTINCT - Geeft een geschatte telling van verschillende niet-nulwaarden terug met behulp van een geheugen-efficiënt algoritme.
  • APPROX_MEDIAN - Geeft een benaderende mediaanwaarde terug voor een verzameling waarden.
  • APPROX_PERCENTILE_CONT - Geeft een benaderende percentielwaarde terug met continue interpolatie.
  • APPROX_PERCENTILE_DISC - Geeft een benaderende percentielwaarde terug die is geselecteerd uit de werkelijke datawaarden.
  • APPROX_QUANTILE - Geeft een benaderende quantielwaarde terug voor een gespecificeerde quantielpositie.
  • AVG - Berekent het gemiddelde van de waarden in een groep.
  • CHECKSUM_AGG - Geeft een checksumwaarde terug die is berekend over de waarden in een groep.
  • COUNT - Geeft het aantal rijen of niet-nulwaarden in een groep terug.
  • COUNT_BIG - Geeft het aantal rijen of niet-nulwaarden in een groep terug als biginttype .
  • GROEPERING - Geeft aan of een kolomwaarde in een resultaatrij is geaggregeerd door een groeperingsoperatie.
  • GROUPING_ID - Geeft een bitmask terug die identificeert welke kolommen zijn geaggregeerd in een groepset.
  • PRODUCT - Geeft het product van de niet-nulwaarden in een groep terug.
  • MAX - Geeft de maximale waarde in een groep terug.
  • MEDIAAN - Geeft de mediane waarde van de waarden in een groep terug.
  • MIN - Retourneert de minimale waarde in een groep.
  • PERCENTILE_CONT - Berekent een percentiel op basis van een continue verdeling van de kolomwaarde.
  • PERCENTILE_DISC - Berekent een specifiek percentiel voor gesorteerde waarden in een hele rijset of binnen de afzonderlijke partities van een rijset.
  • QUANTILE - Geeft de waarde terug die overeenkomt met een gespecificeerd quantiel binnen een groep.
  • STDEV - Geeft de voorbeeldstandaardafwijking van de waarden in een groep terug.
  • STDEVP - Geeft de populatiestandaarddeviatie van de waarden in een groep terug.
  • STRING_AGG - Voegt stringwaarden uit meerdere rijen samen tot één string.
  • SUM - Geeft de som van de waarden in een groep terug.
  • VAR - Geeft de steekproefvariantie van de waarden in een groep terug.
  • VARP - Geeft de populatievariantie van de waarden in een groep terug.