创建显示以前费率的列



我正在创建一个显示旧地址的列。无论何时更新地址,旧地址都会在新地址生效的前一天过期,并且具有相同帐号的新行将与新地址一起添加(例如:旧地址将显示:从2020年1月10日到2021年12月31日,新地址从2022年1月1日到:12-31-9999(。我试图在SQL中为每个帐号并排显示新旧地址,但我得到了零。

样本数据

有效起始地址验证目的地2020年1月10日<2021年12月31日>2020年12月19日9999年12月31日
帐号 地址
4895626 720主
9794651 158第四街 2002年9月29日
4895626 第九大道5986 2022年1月1日

可能您可以使用lag

select *,
Lag(address,1,'0') over(partition by accountnumber order by validto) PreviousAddress
from address.NewAddress

最新更新