我得到的数据是
ID | 日期 | cnt |
---|---|---|
1 | '2021-11-26' | 1 |
1 | '2021-11-25' | 1 |
1 | '2021-11-24' | 1 |
1 | '2021-11-23' | 1 |
我想要的结果是
ID | 从日期 | 迄今为止 | cnt |
---|---|---|---|
1 | '2021-11-23' | '2021-11-24' | 2 |
1 | '2021-11-23' | '2021-11-25' | 3 |
1 | '2021-11-23' | '2021-11-26' | 4 |
1 | '2021-11-24' | '2021-11-25' | 2 |
1 | '2021-11-24' | '2021-11-26' | 3 |
1 | '2021-11-25' | '2021-11-26' | 2 |
有没有办法从数据中的日期列生成这些日期(from_date,to_date)?
我需要从日期的迭代中使用循环吗?
我还能想到什么来接近结果?
提前致谢
“三角连接”:
然后可以再次加入
t
以处理总和。假设一个简单的表结构是这样的:
使用这样的数据:
你可以这样做:
当然还有其他方法可以实现同样的目标,但这将在紧要关头完成。但是,如果您要对数百万条记录运行这种查询,您将希望以非常不同的方式解决问题。