Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Gibt es eine Möglichkeit, in einer SELECT-Anweisung auf den vorherigen Zeilenwert zuzugreifen?

Verwenden Sie die Verzögerungsfunktion:

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

Für IDs verwendete Sequenzen können Werte überspringen, sodass Id-1 nicht immer funktioniert.