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:
- 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.
- Ignora nulls: questo consente alla funzione di ignorare i valori nulli nel set dato quando si determina l'ultimo valore su una partizione
- 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.
- 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.
- Ordine per - questo determina in quale ordine seguono le righe in una determinata partizione.
- 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.