SQL进阶技巧:计算每个uid上一笔成功订单id | 近距离有效匹配问题【last_value ignore nulls实现版】
目录
0 场景描述
1 数据准备
2 问题分析
3 小结
0 场景描述
求:每个uid上一笔成功订单id,没有的记录为null,
状态值:1-成功 0-失败
id time uid is_suc 结果列
1 2020-01-01 1 1 Null
2 2020-01-02 1 0 1
3 2020-01-03 1 0 1
4 2020-01-04 1 1 1
5 2020-01-05 1 0 4
6 2020-01-06 2 0 Null
7 2020-01-07 2 1 Null
8 2020-01-08 2 0 7
1 数据准备
create table visit_infoasselect 1 as id, '2020-01-01' as visit_date, '1' as user_id, 1 as is_sucunion al