【发布时间】:2020-10-21 07:18:00
【问题描述】:
假设我有一个表orders,其中包含以下行:
ID Cost Date (timestamp)
1 100 2020-06-30 21:18:53.328386+00
2 45 2020-06-30 11:18:53.328386+00
3 200 2020-05-29 21:32:56.620174+00
4 20 2020-06-28 21:32:56.620174+00
而且我需要一个返回完全正确的查询:
Month Year Costs
5 2020 {"1": 0, "2": 0, ..., "29": 200, "30": 200, "31": 200}
6 2020 {"1": 0, "2": 0, ..., "28": 20, "29": 20, "30": 165}
请注意,Costs 列必须是一个 json,键是当月中的某一天,值是该月所有前几天的累积总和。
我知道这可能不是 postgres 应该做的任务,但我只是想知道它的解决方案是什么(即使它在生产环境中不是最有效的)
【问题讨论】:
标签: json postgresql date select count