Funzioni della finestra SQL Server

Funzioni della finestra SQL Server

Le funzioni della finestra nel server SQL sono un gruppo di funzioni utilizzate per calcolare un valore aggregato da un determinato set di valori. Le funzioni restituiscono quindi le più righe per ciascun set di valori.

In questo post, delineeremo rapidamente le funzioni della finestra disponibili nel server SQL. Esplora i nostri tutorial per saperne di più sulla funzione della finestra delineata individualmente.

Funzioni della finestra SQL Server

Di seguito sono riportate la funzione della finestra disponibile nel server SQL:

  1. Cume_dist
  2. RITARDO
  3. Ntile
  4. GUIDA
  5. Percent_rank
  6. RANGO
  7. Row_number
  8. Last_value
  9. First_value
  10. Dense_rank

Nota: Le funzioni della finestra nel server SQL sono anche note come funzioni analitiche.

Funzione sql server cume_dist

La funzione cume_dist viene utilizzata per determinare la funzione cumulativa di un valore all'interno di un determinato set di valori.

La sintassi della funzione è la seguente:

Cume_dist ()
Over ([partition_by_clause] order_by_clause)

Funzione di ritardo del server SQL

La funzione LAG consente di accedere ai dati da una riga precedente nello stesso set di risultati. Ti consente di impostare un offset fisico specifico. Individua quindi il valore all'offset specificato dalla riga corrente.

La sintassi della funzione è la seguente:

Lag (Scalar_Expression [, offset] [, default])
Over ([partition_by_clause] order_by_clause)

Funzione ntile SQL Server

La funzione Ntile nel server SQL eroga le righe in una partizione ordinata nei gruppi numerati specifici.

La sintassi della funzione è la seguente:

Ntile (integer_expression) over ([])

Funzione di lead SQL Server

La funzione Lead consente di accedere alle righe successive nello stesso set in un determinato offset. Questo è l'opposto della funzione di ritardo.

La sintassi è la seguente:

Lead (Scalar_Expression [, Offset], [Default])
Over ([partition_by_clause] order_by_clause)

Funzione SQL Server Percent_Rank

Questa funzione viene utilizzata per determinare il rango relativo di una riga da un determinato gruppo di righe. La sintassi della funzione è la seguente:

Percent_rank ()
Over ([partition_by_clause] order_by_clause)

Funzione di rango SQL Server

La funzione di rango viene utilizzata per recuperare il grado di ogni riga in un determinato set di partizioni. Il rango è uno + il numero di ranghi prima di esso.

La sintassi della funzione è la seguente:

Rank () over ([partition_by_clause] order_by_clause)

Funzione sql server row_number

Questa funzione viene utilizzata per numerare l'output in un determinato set di risultati. La sintassi della funzione è come prevista per i seguenti:

Row_number ()
Over ([partizione per value_expression, ... [n]] order_by_clause)

Funzione SQL Server Last_Value

La funzione Last_Value recupera l'ultimo valore in un determinato set. La sintassi è espressa nel seguente:

LAST_VALUE ([Scalar_Expression]) [ignora nulls | Rispetta i nulls]
Over ([partition_by_clause] order_by_clause [rows_range_clause])

Funzione SQL Server First_Value

Questo è contrario alla funzione Last_Value. Restituisce il primo valore in un determinato set ordinato.

Sintassi:

First_Value ([Scalar_Expression]) [ignora nulls | Rispetta i nulls]
Over ([partition_by_clause] order_by_clause [rows_range_clause])

Funzione SQL Server Dense_Rank

La funzione Dense_Rank restituisce il grado di ogni riga all'interno di una partizione impostata senza spazi nei valori di classificazione.

Sintassi:

Dense_rank () over ([])

Conclusione

Questo articolo delinea la finestra/funzioni analitiche SQL Server. Tieni presente che questa è una panoramica di alto livello di ogni funzione. Controlla i nostri tutorial su ciascuna funzione per capire cosa comporta ogni funzione.