我正在寻找一个计算平均评论时间(每个月测量)的 SQL 查询。
我能够编写一个查询来测量原始帖子日期时间和评论日期时间之间的平均时间,但这仍然不正确,因为应该在当前评论和前一个评论之间测量时间,因为它们大部分时间都是相关的.
select
dateadd(month, datediff(month, 0, Comments.creationdate),0) [Date],
AVG(CAST(DATEDIFF(hour, Posts.CreationDate, Comments.creationdate ) AS BigInt)) [DelayHours]
from comments
INNER JOIN posts ON Comments.PostId = Posts.Id
GROUP BY
dateadd(month, datediff(month, 0, Comments.creationdate),0)
ORDER BY Date