Funzioni analitiche (Transact-SQL)

Si applica a:SQL ServerAzureSQL DatabaseAzureSQL Managed InstanceAzureSynapse Analytics SQL Edge di Azure SQL analytics endpoint in Microsoft FabricWarehouse nel database Microsoft FabricSQLin Microsoft Fabric

Le funzioni analitiche calcolano un valore di aggregazione basato su un gruppo di righe. A differenza delle funzioni di aggregazione, tuttavia, le funzioni analitiche sono in grado di restituire più righe per ogni gruppo. Usare le funzioni analitiche per calcolare medie mobili, totali parziali, percentuali o i primi N risultati all'interno di un gruppo.

Il Microsoft SQL motore di database fornisce le seguenti funzioni analitiche in alcune o tutte le piattaforme. Consulta ogni articolo di sintassi per le piattaforme pertinenti.

  • ANY_VALUE - Restituisce qualsiasi non-valoreNULL da un gruppo di righe, oppure NULL se tutti i valori sono NULL.
  • APPROX_MEDIAN - Restituisce un valore mediano approssimato per un insieme di valori.
  • APPROX_QUANTILE - Restituisce un valore quantile approssimato per una posizione quantile specificata.
  • CUME_DIST - Calcola la distribuzione cumulativa di un valore all'interno di un gruppo di valori.
  • FIRST_VALUE - Restituisce il primo valore in un insieme ordinato di valori.
  • LAG - Restituisce un valore da una riga precedente nello stesso set di risultati senza richiedere un'auto-unione.
  • LAST_VALUE - Restituisce l'ultimo valore in un insieme ordinato di valori.
  • LEAD - Restituisce un valore da una riga successiva nello stesso set di risultati senza richiedere un'auto-unione.
  • MEDIANA - Restituisce il valore mediano dei valori in un gruppo.
  • PERCENT_RANK - Calcola il rango relativo di una riga all'interno di un gruppo di righe.
  • PERCENTILE_CONT - Calcola un percentile basato su una distribuzione continua, interpolando un risultato che potrebbe non essere uguale a un valore del gruppo.
  • PERCENTILE_DISC - Calcola un percentile basato su una distribuzione discreta, restituendo un valore dal gruppo.
  • QUANTILE - Restituisce il valore corrispondente a un quantile specificato all'interno di un gruppo.