Funzione SQL Server Last_Value

Funzione SQL Server Last_Value
Questo tutorial mira a guidarti nella comprensione della funzione Last_Value () in SQL Server. La funzione consente di recuperare l'ultimo valore in un set di valori ordinato o una partizione.

Sintassi della funzione

Di seguito è riportata la sintassi della funzione Last_Value.

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

Gli argomenti della funzione sono:

  1. Scalar_Expression - Questo definisce il valore da restituire. Questa può essere una colonna esistente, una sottoquery o un'espressione che ritorna a un singolo valore.
  2. Ignora nulls: questo consente alla funzione di ignorare i valori nulli nel set dato quando si determina l'ultimo valore su una partizione
  3. Rispetta NULL - Questo è l'opposto della clausola NULL. Costringe la funzione a considerare i valori nulli quando si determina l'ultimo valore su una partizione.
  4. Partizione di - le divide le file di un determinato risultato in varie partizioni. La funzione Last_Value viene quindi applicata a queste partizioni. Se manca la clausola Partition_By, la funzione tratterà il set di risultati come un singolo gruppo.
  5. Ordine per - questo determina in quale ordine seguono le righe in una determinata partizione.
  6. Rows_Range - Questa clausola limita le righe in una determinata partizione. Funziona impostando un valore di inizio e fine.

La funzione restituisce il tipo di Scalar_Expression specificato.

Utilizzando la funzione Last_Value su un set di risultati

Supponiamo di avere una tabella come mostrato:

Possiamo applicare la funzione Last_Value () su un set di risultati, come mostrato nella query di esempio seguente:

Selezionare
NOME DEL SERVER,
INDIRIZZO DEL SERVER ,
METODO DI COMPRESSIONE,
SPAZIO SUL DISCO,
last_value (size_on_disk) over (
Ordine By size_on_disk Range tra il seguente e illimitato seguente) più grande) più grande)
da
Voci E;

Valori risultanti:

Usando la funzione Last_Value su una partizione

Possiamo anche applicare la funzione Last_Value () sulla partizione come mostrato nell'esempio seguente:

Selezionare
NOME DEL SERVER,
INDIRIZZO DEL SERVER ,
METODO DI COMPRESSIONE,
SPAZIO SUL DISCO,
last_value (size_on_disk) over (partizione di compressione_method
Ordine By size_on_disk Range tra il seguente e illimitato seguente) più grande) più grande)
da
Voci E;

In questo caso, i dati sono raggruppati in varie partizioni in base al metodo di compressione.

Il valore risultante è come mostrato:

Nella tabella sopra, abbiamo cinque partizioni, con il valore massimo in ciascuna partizione visualizzata nella colonna più grande.

Conclusione

In questo tutorial, hai imparato a utilizzare la funzione SQL Server Last_Value () per ottenere l'ultimo valore in un set o partizione ordinato.