我正在创建一个显示旧地址的列。无论何时更新地址,旧地址都会在新地址生效的前一天过期,并且具有相同帐号的新行将与新地址一起添加(例如:旧地址将显示:从2020年1月10日到2021年12月31日,新地址从2022年1月1日到:12-31-9999(。我试图在SQL中为每个帐号并排显示新旧地址,但我得到了零。
样本数据
帐号 | 地址 | 有效起始地址验证目的地|
---|---|---|
4895626 | 720主 | 2020年1月10日<2021年12月31日>|
9794651 | 158第四街 | 2002年9月29日 | 2020年12月19日
4895626 | 第九大道5986 | 2022年1月1日 | 9999年12月31日
可能您可以使用lag
select *,
Lag(address,1,'0') over(partition by accountnumber order by validto) PreviousAddress
from address.NewAddress