У нас вы можете посмотреть бесплатно SQL SERVER - II||Как получить предыдущее значение строки без функции LAG? или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
select *,LAG(amount)OVER (order by id asc) Previous_Amount from sales 1. Использование Row_Num с CTE: WITH CTE AS( select *,Row_Number() Over (Order By id) AS rn from sales ) Select C1.id,C1.Amount as Current_Amount,C2.Amount as Previous_Amount Из CTE C1 LEFT JOIN CTE C2 ON C1.rn=C2.rn+1 ORDER BY C1.rn 2. Связанный подзапрос: select S1.id,S1.Amount as Current_Amount, (select TOP 1 S2.Amount From sales S2 WHERE s2.id lt s1.id Order by S2.id desc) AS Previous_Amount From sales s1 order by s1.id