Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Existe-t-il un moyen d'accéder à la valeur de la ligne précédente dans une instruction SELECT ?

Utilisez la fonction décalage :

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

Les séquences utilisées pour les ID peuvent ignorer des valeurs, donc Id-1 ne fonctionne pas toujours.