Мне нужно рассчитать разницу в столбце между двумя строками таблицы, есть ли способ сделать это прямо в SQL? Я использую Microsoft SQL Server 2008.Есть ли способ получить доступ к значению «предыдущей строки» в инструкции SELECT?
Я ищу что-то вроде этого:
SELECT value - (previous.value) FROM table
Воображая, что «предыдущий» ссылки на переменную последней выбранной строки. Разумеется, что с подобным выбором я выйду из n-1 строк, выбранных в таблице с n строками, это, вероятно, не совсем то, что мне нужно.
Возможно ли это каким-то образом?
Ну, просто добавьте комментарий, полезный для новых зрителей. SQL 2012 имеет LAG и LEAD сейчас :) См. Эту ссылку http://blog.sqlauthority.com/2013/09/22/sql-server-how-to-access-the-previous-row-and-next-row- value-in-select-statement/ –