【发布时间】:2020-10-16 19:20:39
【问题描述】:
我想要一张这样的客户订单表:
customer_id | order_date | amount
0 | 2020-03-01 | 10.00
0 | 2020-03-02 | 2.00
1 | 2020-03-02 | 5.00
1 | 2020-03-02 | 1.00
2 | 2020-03-08 | 2.00
1 | 2020-03-09 | 1.00
0 | 2020-03-10 | 1.00
0 | 2020-03-16 | 1.00
并创建一个按周计算累积运行总计的表格,从最早的日期(2020-03-01、2020-03-08 等)开始将周划分为 7 天。比如:
customer_id | week_0 | week_1 | week_2
0 | 12.00 | 13.00 | 14.00
1 | 6.00 | 7.00 | 7.00
2 | 0.00 | 2.00 | 2.00
感谢您的帮助!
【问题讨论】:
-
考虑处理应用代码中数据显示的问题。
-
@Scott。 . .你需要解释你是如何定义“周”的。
-
@Strawberry 这相当于应用程序之前的预处理步骤,因此我们不必将所有数据都保存在内存中
-
@Gordon Linoff 谢谢,希望现在更清楚
标签: mysql sql date pivot window-functions