У меня есть таблица:
id, date, value
a, 5/22/2019 11:00, 2211
b, 5/22/2019 11:00, 2211
c, 5/22/2019 11:00, 2211
a, 5/22/2019 10:00, 2210
b, 5/22/2019 10:00, 2210
c, 5/22/2019 10:00, 2210
a, 5/21/2019 17:00, 2117
b, 5/21/2019 17:00, 2117
c, 5/21/2019 17:00, 2117
a, 5/21/2019 15:00, 2115
b, 5/21/2019 15:00, 2115
c, 5/21/2019 15:00, 2115
Хотите получить идентификатор и значение текущего (последнего) и последнего значения за предыдущую дату:
id, latest, previous_date_close
a, 2211, 2117
b, 2211, 2117
c, 2211, 2117
Пока у меня есть некоторыедетали работают (текущий и предыдущий ряд), но нуждаются в текущем и последнем из предыдущей даты:
with cte as
(
select
id, value,
lag(value, 1, 0) over (partition by id order by date ) as "date - 1",
row_number() over(partition by id order by date desc) rn
from
table1
) select * from cte where rn=1
Спасибо.