gpt4 book ai didi

mysql - 统计超过日期的订单数量

转载 作者:太空宇宙 更新时间:2023-11-03 10:33:57 25 4
gpt4 key购买 nike

我有一个这样的表: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

Demo

关于mysql - 统计超过日期的订单数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52268680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com