Analytische Funktionen (Transact-SQL)

Gilt für:SQL ServerAzureSQL DatabaseAzureSQL Managed InstanceAzureSynapse Analytics Azure SQL Edge SQL analytics endpoint in Microsoft FabricWarehousein der Microsoft FabricSQL-Datenbankin Microsoft Fabric

Analytische Funktionen berechnen auf Grundlage einer Gruppe von Zeilen einen Aggregatwert. Sie können jedoch im Gegensatz zu Aggregatfunktionen mehrere Zeilen für jede Gruppe zurückgeben. Verwenden Sie analytische Funktionen, um gleitende Durchschnitte, laufende Summen, Prozentsätze oder die ersten N-Ergebnisse innerhalb einer Gruppe zu berechnen.

Die Microsoft SQL Datenbank-Engine bietet folgende analytische Funktionen auf einigen oder allen Plattformen. Siehe jeden Syntaxartikel für relevante Plattformen.

  • ANY_VALUE - Gibt jeden Nicht-WertNULL aus einer Gruppe von Zeilen zurück, oder NULL wenn alle Werte sind NULL.
  • APPROX_MEDIAN - Gibt einen ungefähren Medianwert für eine Wertmenge zurück.
  • APPROX_QUANTILE - Gibt einen ungefähren Quantilwert für eine bestimmte Quantilposition zurück.
  • CUME_DIST - Berechent die kumulative Verteilung eines Wertes innerhalb einer Gruppe von Werten.
  • FIRST_VALUE - Gibt den ersten Wert in einer geordneten Wertmenge zurück.
  • LAG – Gibt einen Wert aus einer vorherigen Zeile im selben Ergebnisset zurück, ohne dass ein Self-Join erforderlich ist.
  • LAST_VALUE - Gibt den letzten Wert in einer geordneten Wertmenge zurück.
  • LEAD – Gibt einen Wert aus einer nachfolgenden Zeile desselben Ergebnissetzes zurück, ohne dass ein Self-Join erforderlich ist.
  • MEDIAN – Gibt den Medianwert der Werte in einer Gruppe zurück.
  • PERCENT_RANK - Berechent den relativen Rang einer Reihe innerhalb einer Gruppe von Zeilen.
  • PERCENTILE_CONT - Berechent ein Perzentil basierend auf einer stetigen Verteilung und interpoliert ein Ergebnis, das möglicherweise nicht einem Wert in der Gruppe entspricht.
  • PERCENTILE_DISC - berechnet ein Perzentil basierend auf einer diskreten Verteilung und gibt einen Wert aus der Gruppe zurück.
  • QUANTILE – Gibt den Wert zurück, der einem bestimmten Quantil innerhalb einer Gruppe entspricht.