gpt4 book ai didi

mysql - SQL 根据开盘日期和关盘日期确定平均值

转载 作者:行者123 更新时间:2023-11-29 07:32:25 27 4
gpt4 key购买 nike

我有一个订单表(在 MySQL DB 中),其中列出了订单的打开和关闭日期和时间。对于未结订单,截止日期和时间为空。

以下是表格示例:

Order   OPEN                    CLOSED  
1 2002-06-17 18:37:27 2002-07-05 16:37:27
2 2003-05-16 18:37:27 2003-06-28 16:37:27
3 2004-06-15 18:37:27 2004-07-23 16:37:27
4 2003-07-14 18:37:27 2003-07-18 16:37:27
5 2002-08-13 18:37:27 2002-09-27 16:37:27
6 2004-09-12 18:37:27 2005-07-19 16:37:27
7 2005-10-11 18:37:27 2006-07-18 16:37:27
8 2006-11-10 18:37:27 2006-12-06 16:37:27
9 2007-12-11 18:37:27 2008-07-04 16:37:27
10 2009-01-12 18:37:27
11 2015-02-13 18:37:27 2015-07-17 16:37:27

我想创建一个查询,该查询可以告诉我每天已打开的订单数量。然后,我想计算该月每天的未平仓数量的平均值,以便我可以查看未平仓订单的月份或月份趋势。

我知道我可以查询任何一天并确定未结订单的数量,因此我可以创建一个程序来每天执行此操作,然后将每日总计插入数据库中,然后我可以计算平均值。

我想知道是否有一个纯 SQL 解决方案。有没有办法用上表编写一个查询,其结果将是按月的平均未结订单数?

最佳答案

获取每日订单:

SELECT COUNT(*), DATE(open) FROM order WHERE close IS NULL GROUP BY DATE(open)

关于mysql - SQL 根据开盘日期和关盘日期确定平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32147832/

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