gpt4 book ai didi

mysql - 使用 SQL 计算平面表中事件之间的平均时间

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

在下面的示例 MySQL 数据库中,我想分析这些数据,但我的 SQL 技能让我失望了。

=========================================    
activity_type email activity_date
email_sent a@mail.com 2013-12-01
email_sent b@mail.com 2013-12-01
email_sent c@mail.com 2013-12-01
email_click a@mail.com 2013-12-04
email_click b@mail.com 2013-12-05
email_reply a@mail.com 2013-12-07
=========================================

使用 SQL,您将如何计算点击一封电子邮件所花费的平均时间长度? (答案是3.5天,只点击了邮件ab,分别点击了3和4天后,分别。)

您的 SQL 查询是否也允许我们计算回复电子邮件所花费的平均时间,即使这种情况只有一个实例?

在此先感谢您帮助 super-n00b。

最佳答案

SELECT avg(datediff(t2.activity_date, t1.activity_date))
FROM table t1
JOIN table t2 ON t1.email = t2.email
WHERE t1.activity_type = 'email_sent'
AND t2.activity_type = 'email_click'

要计算回复时间,只需更改相关的 t2.activity_type 字段即可。

关于mysql - 使用 SQL 计算平面表中事件之间的平均时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20630178/

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