Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 平均通话时间列SQL_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql server 平均通话时间列SQL

Sql server 平均通话时间列SQL,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我在拔头发的时候需要专家的帮助。我有一份报告显示了记录的数量及其描述。我试着把平均通话时间加在总数上,但这不起作用(它给出了每一行),有人能帮忙吗?还有如何将秒转换为HH:MM:SS SELECT CONVERT(varchar(12), dbo.cmp_SimplifyDigital.CallDate, 110) AS CallDate, dbo.CRC.Description, COUNT(dbo.CRC.Description) AS Volume, AVG(DIS

我在拔头发的时候需要专家的帮助。我有一份报告显示了记录的数量及其描述。我试着把平均通话时间加在总数上,但这不起作用(它给出了每一行),有人能帮忙吗?还有如何将秒转换为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

你不能计算通话时间的平均值,因为它是按子句包含在你的分组中的。拿出它,你会得到dbo.cmp\u simpledigital.CallDate,dbo.CRC.Description的平均通话时间

抱歉,大家都在努力正确添加代码。我在问题中添加了代码。请用这个更新你的原始帖子。干杯,大家还在学习这个网站和SQL。谢谢你的帮助:)我如何将此转换为HH:MM:SS?抱歉让你感到痛苦?以下是一些方法: