平均通话时间列 SQL

Average talk time column SQL

我正在拔头发,需要专家的帮助。我有一份报告显示了记录的数量及其描述。我正在尝试将平均通话时间与总通话时间相加,但这是行不通的(它给出了每一行)有人可以帮忙吗?还有秒数如何转换成 HH:MM:SS

SELECT 
   CONVERT(varchar(12), dbo.cmp_SimplifyDigital.CallDate, 110) AS CallDate, 
   dbo.CRC.Description, COUNT(dbo.CRC.Description) AS Volume, 
   AVG(DISTINCT dbo.History.TalkTime) AS AVGTalk
FROM 
   dbo.cmp_SimplifyDigital
INNER JOIN 
   dbo.Dial ON dbo.cmp_SimplifyDigital.DialID = dbo.Dial.DialID
INNER JOIN 
   dbo.CRC ON dbo.Dial.CRC = dbo.CRC.CRC
LEFT OUTER JOIN 
   dbo.History ON dbo.Dial.HistoryID = dbo.History.HistoryID
WHERE 
   (dbo.cmp_SimplifyDigital.CallDate = CONVERT(varchar(12), GETDATE(), 110))
GROUP BY 
   dbo.cmp_SimplifyDigital.CallDate, dbo.CRC.Description, 
   dbo.History.TalkTime

您不能取 TalkTime 的平均值,因为它包含在您的 group by 子句中。把它拿出来,你会得到 dbo.cmp_SimplifyDigital.CallDate、dbo.CRC.Description

的平均通话时间