gpt4 book ai didi

mysql - 算出约会之间的天数

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

我有一张约会表,其中包含以下信息

姓名、日期、(约会)类型

我想计算出每个姓名的预约之间的天数差异。有些姓名可能只有 1 次约会,其他人可能有 50 次。我想要的是每次约会之间的平均天数。

我尝试过内部联接、创建临时表并在 StackOverflow 上使用无尽的答案,但似乎都不起作用。

我的最新版本是:

    SELECT A.Name, A.Date, (B.Date - A.Date) AS timedifference
FROM Appointments A CROSS JOIN Appointments B
WHERE B.Name IN (SELECT MIN(C.Date) FROM Appointments C WHERE C.Date > A.Date)
ORDER BY A.Name ASC

但是我的网页超时了。

有人可以帮忙吗?

谢谢,克莱尔

最佳答案

您可以使用子查询来计算日期之间的 UNIX_TIMESTAMP 差异然后通过名称将秒转换为天。

SELECT (SELECT ( Unix_timestamp() - Sum(Unix_timestamp(`date`)) / Count(*) ) / 
60 / 60 / 24
FROM `appointments`
WHERE `name` = `ap`.`name`
GROUP BY `name`) AS `daydiff`,
`ap`.`name`
FROM `appointments` `ap`
GROUP BY `name`

看看这个 SQLFiddle: http://sqlfiddle.com/#!2/85c19/7

关于mysql - 算出约会之间的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27291319/

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