【发布时间】:2020-06-29 14:45:59
【问题描述】:
我有一个存储订单数据的表:
订单表:
id | order_time | quantity | ...
1 | 1592821854318 | 2
2 | 1592901538199 | 4
3 | 1592966454547 | 1
4 | 1593081282406 | 9
5 | 1593141826330 | 6
order_time 表是 UNIX 时间戳。
使用以下查询,我可以获得按天分组的可用数据(86400000 = 24 小时):
SELECT order_time+ (86400000 - (order_time % 86400000)) as gap, SUM(quantity) as
totalOrdersBetweenInterval
FROM USAGE_DETAILS ud
WHERE order_time >= 1590969600 AND order_time <= 1593388799000
GROUP BY gap
ORDER BY gap ASC
假设在 6 月这个月,我在 1、4、6、7 日期收到订单,然后通过使用上述查询,我可以检索如下数据:
gap | totalOrdersBetweenInterval
1 | 5
4 | 6
6 | 4
7 | 10
我会在间隙列中收到 UNIX 时间戳,但为了举例,我使用了可读日期。
上面的查询将只检索将收到订单的日期的数据,但我想在如下范围内拆分数据,其中还包括没有订单的日期:
gap | totalOrdersBetweenInterval
1 | 5
2 | 0
3 | 0
4 | 6
5 | 0
6 | 4
7 | 10
8 | 0
9 | 0
. | .
. | .
我该怎么做?
【问题讨论】:
标签: sqlite android-sqlite