2条回答 默认 最新
- CSDN专家-文盲老顾 2021-09-02 08:42关注
使用row_number对txn_dt排序并按acct_no分组,然后对排序后的表自关联,row_number差值为1,acct_no相同,根据row_number大的结果得到end_dt,没有对应值的,取默认值
with t as ( select *,row_number() over(partition by acct_no order by txn_dt) as rid from t03_acctno_bal ) select a.acct_no,a.txn_dt as start_dt,isnull(b.txn_dt,'30000101') as end_dt,a.current_bal from t a left join t b on a.acct_no=b.acct_no and a.rid=b.rid-1
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用 1
悬赏问题
- ¥15 公交车和无人机协同运输
- ¥15 stm32代码移植没反应
- ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
- ¥100 连续两帧图像高速减法
- ¥15 组策略中的计算机配置策略无法下发
- ¥15 如何绘制动力学系统的相图
- ¥15 对接wps接口实现获取元数据
- ¥20 给自己本科IT专业毕业的妹m找个实习工作
- ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
- ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)