Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

C'è un modo per accedere al valore della riga precedente in un'istruzione SELECT?

Usa la funzione di ritardo:

SELECT value - lag(value) OVER (ORDER BY Id) FROM table

Le sequenze utilizzate per gli ID possono saltare i valori, quindi Id-1 non funziona sempre.