如何解决SQL - 在带有连接的两个表之间使用 datediff
我有一个场景,我需要生成满足以下要求的报告:
Display status of each support ticket. For each ticket include number of updates,the problem,status,time elapsed between ticket being logged and first update,and the time between ticket being logged and final update.
相关表的数据库架构是:
Ticket (TicketID,Problem,Status,Priority,LoggedTime,CustomerID,ProductID)
TicketUpdate (TicketUpdateID,Message,UpdateTime,TicketID)
到目前为止,我有以下几点:
SELECT t.TicketID,COUNT(tu.TicketID) AS 'Number of Updates',t.Problem,t.Status,(
SELECT DATEDIFF(HOUR,MIN(UpdateTime),MAX(UpdateTime))
FROM TicketUpdate
WHERE TicketID = t.TicketID
) AS 'Hours bw Q and Last response'
FROM Ticket t
LEFT JOIN TicketUpdate tu
ON t.TicketID = tu.TicketID
GROUP BY t.TicketID,t.Status;
这不能满足要求,但我正在试验该功能。我原以为我可以在 datediff 函数中使用别名,但显然我不能(如果我错了,请纠正我)。
对这个问题的任何帮助将不胜感激。谢谢!
解决方法
先聚合更新;
library(ggridges)
data(iris)
ggplot(iris,aes(x = Sepal.Length,y = Species,fill = stat(x))) +
geom_density_ridges_gradient(scale = 3,rel_min_height = 0.01) +
scale_fill_viridis_c(name = "mm",option = "C") +
labs(title = 'Sepal Length')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。