gpt4 book ai didi

Mysql用join计算时间

转载 作者:行者123 更新时间:2023-11-29 12:58:21 25 4
gpt4 key购买 nike

我有两个表:销售额、操作

销售表:

id, datetime, status
--------------------

操作表:

id, datetime, sales_id, action
------------------------------

操作表和销售表之间存在多对一关系。对于每个销售记录,可能有许多操作。我试图按一天中的每个小时确定首次创建销售记录的时间和创建与其各自销售记录关联的第一个操作记录的时间之间的平均时间差是多少。

换句话说,销售代理响应潜在客户的速度有多快(以小时为单位),具体取决于潜在客户在一天中的什么时间出现。

这是我尝试过的:

SELECT

FROM_UNIXTIME(sales.datetime, '%H') as Hour,
count(actions.id) AS actions,
(MIN(actions.datetime) - sales.datetime) / 3600 as Lag

FROM
actions
INNER JOIN sales ON actions.sales_id = sales.id

group by Hour

我得到了“滞后”的合理小时数,但我不相信它们是准确的:

   Hour Actions Lag
00 66 11.0442
01 30 11.2758
02 50 8.2900
03 25 5.7492
.
.
.
23 77 34.4744

我的问题是,这是获取给定销售记录记录的第一个操作的值的正确方法吗? :

(MIN(actions.createDate) - sales.createDate) / 3600 as Lag

最佳答案

应该是:

MIN(actions.datetime - sales.datetime) / 3600 AS Lag

您的方法是获取一小时内任何销售的第一个操作,并从每个销售的时间戳中减去它的时间戳。您只需在由 ID 连接的操作和销售额中进行减法。

关于Mysql用join计算时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23704839/

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