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