我有一个这样的表:orders(id, created_ts, status) 我想生成一个 MySQL 查询,它显示带有 created_ts 的未结订单数。 created_ts 是 MySQL 时间戳
示例数据:
id created_ts status
--- ---------- -------
1 11-1-2017 Open
2 11-1-2017 Open
3 12-1-2017 Open
4 13-1-2017 Open
5 13-1-2017 Closed
6 14-1-2017 Closed
输出:
created_ts count
-------- ------
11-1-2017 2
12-1-2017 3
13-1-2017 4
14-1-2017 4
其中 count 是该日期未结订单的数量。
计算如下。
某个日期的订单数 = 所有状态为“打开”且 created_ts <= 该行的 created_ts 的订单。
我不知道如何解决这个问题。 谁能帮帮我。
最佳答案
您可以使用相关查询来获取不同日期的未结订单的运行总数
select t1.created_ts,
(select count(*)
from demo
where created_ts <=t1.created_ts
and status = 'Open') date_wise_sum
from (
select distinct created_ts
from demo
) t1
关于mysql - 统计超过日期的订单数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52268680/