Analytische functies (Transact-SQL)

Van toepassing op:SQL ServerAzureSQL DatabaseAzureSQL Managed InstanceAzureSynapse Analytics Azure SQL Edge SQL analytics endpoint in Microsoft FabricWarehousein de Microsoft FabricSQL-databasein Microsoft Fabric

Analytische functies berekenen een totale waarde op basis van een groep rijen. In tegenstelling tot aggregate functies kunnen analytische functies echter meerdere rijen voor elke groep teruggeven. Gebruik analytische functies om voortschrijdende gemiddelden, lopende totalen, percentages of top-N resultaten binnen een groep te berekenen.

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

  • ANY_VALUE - Retourneert elke niet-waardeNULL uit een groep rijen, of NULL als alle waarden zijn NULL.
  • APPROX_MEDIAN - Geeft een benaderende mediaanwaarde terug voor een verzameling waarden.
  • APPROX_QUANTILE - Geeft een benaderende quantielwaarde terug voor een gespecificeerde quantielpositie.
  • CUME_DIST - Berekent de cumulatieve verdeling van een waarde binnen een groep waarden.
  • FIRST_VALUE - Geeft de eerste waarde terug in een geordende verzameling waarden.
  • LAG - Geeft een waarde terug van een vorige rij in dezelfde resultaatset zonder dat er een zelf-join nodig is.
  • LAST_VALUE - Geeft de laatste waarde terug in een geordende verzameling waarden.
  • LEAD - Retourneert een waarde van een volgende rij in dezelfde resultaatset zonder dat een zelf-join nodig is.
  • MEDIAAN - Geeft de mediane waarde van de waarden in een groep terug.
  • PERCENT_RANK - Berekent de relatieve rangorde van een rij binnen een groep rijen.
  • PERCENTILE_CONT - Berekent een percentiel op basis van een continue verdeling, waarbij een resultaat wordt geïnterpoleerd dat mogelijk niet gelijk is aan een waarde in de groep.
  • PERCENTILE_DISC - Berekent een percentiel op basis van een discrete verdeling, waarbij een waarde uit de groep wordt teruggegeven.
  • QUANTILE - Geeft de waarde terug die overeenkomt met een gespecificeerd quantiel binnen een groep.