Ho bisogno di calcolare la differenza di una colonna tra due righe di una tabella, esiste un modo per farlo direttamente in SQL? Sto utilizzando Microsoft SQL Server 2008.Esiste un modo per accedere al valore "riga precedente" in un'istruzione SELECT?
Sto cercando qualcosa di simile:
SELECT value - (previous.value) FROM table
Immaginando che il "precedente" di riferimento variabile l'ultima riga selezionata. Ovviamente con una selezione come questa finirò con le righe n-1 selezionate in una tabella con n righe, non è un probabilmente, in realtà è esattamente ciò di cui ho bisogno.
È possibile in qualche modo?
Beh, aggiungendo semplicemente un commento utile per i nuovi spettatori. SQL 2012 ha ora LAG e LEAD :) Fai riferimento a questo link http://blog.sqlauthority.com/2013/09/22/sql-server-how-to-access-the-previous-row-and-next-row- value-in-select-statement/ –