Вы можете использовать lag()
. Для update
:
with toupdate as (
select t.*, lag(date) over (partition by refno order by date) as prev_date
from t
)
update toupdate
set remarks = concat('Record is already transmitted on ', prev_date)
where prev_date is not null;
вы можете использовать convert()
или format()
, чтобы поместить дату в определенный формат.