Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.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 从15分钟间隔到每小时间隔计数_Sql_Excel - Fatal编程技术网

Sql 从15分钟间隔到每小时间隔计数

Sql 从15分钟间隔到每小时间隔计数,sql,excel,Sql,Excel,我正在使用excel工作表显示此查询中的sql数据 SELECT itable.Timestamp, itable.Time, Sum(itable.CallsOffered)AS CallsOffered, Sum(itable.CallsAnswered)AS CallsAnswered, Sum(itable.CallsAnsweredAftThreshold)AS CallsAnsweredAftThreshold, sum(CallsAnsweredDelay)AS CallsAnsw

我正在使用excel工作表显示此查询中的sql数据

SELECT itable.Timestamp, itable.Time,
Sum(itable.CallsOffered)AS CallsOffered, Sum(itable.CallsAnswered)AS CallsAnswered, Sum(itable.CallsAnsweredAftThreshold)AS CallsAnsweredAftThreshold,
sum(CallsAnsweredDelay)AS CallsAnsweredDelay 
FROM tablename itable
WHERE 
(itable.Timestamp>=?) AND (itable.Timestamp<=?) AND 
(itable.Application in ('1','2','3','4'))
GROUP BY itable.Timestamp, itable.Time
ORDER BY itable.Timestamp, itable.Time
选择itable.Timestamp,itable.Time,
Sum(itable.CallsAffered)作为CallsAffered,Sum(itable.CallsAnswered)作为CallsAnswered,Sum(itable.CallsAnsweredAftThreshold)作为CallsAnsweredAftThreshold,
总计(CallsAnsweredDelay)为CallsAnsweredDelay
来自tablename itable
哪里

(itable.Timestamp>=?)和(itable.Timestamp='2014-7-1'和Timestamp)尝试删除
Timestamp=
,并在行的和处替换为
作为列名
。完成后,还可以更改新列标题的顺序。
Timestamp
作为列标题可能会有问题(不知道是否有问题)[您能提供准确的错误消息吗?][C:\Program Files\Microsoft Office\Office14\MSQRY32.EXT][SQLCODE::][Location:][%msg:]我无法复制,因此我将其写在三个单独的注释中以清楚说明 Timestamp Time CallsOffered CallsAnswered CallsAnsweredAftThreshold CallsAnsweredDelay 6/1/2014 0:00 00:00 0 1 1 52 6/1/2014 0:15 00:15 3 1 1 23 6/1/2014 0:30 00:30 3 3 2 89 6/1/2014 0:45 00:45 0 0 0 0 6/1/2014 1:00 01:00 0 0 0 0 6/1/2014 1:15 01:15 4 1 1 12 6/1/2014 1:30 01:30 1 1 1 39 6/1/2014 1:45 01:45 0 0 0 0 6/1/2014 2:00 02:00 2 1 0 7 6/1/2014 2:15 02:15 1 1 1 80 6/1/2014 2:30 02:30 3 2 2 75 6/1/2014 2:45 02:45 0 0 0 0 6/1/2014 3:00 03:00 0 0 0 0 2014-07-01 00:00:00.000 2014-07-01 01:00:00.000 2014-07-01 02:00:00.000 2014-07-01 03:00:00.000 2014-07-01 04:00:00.000 2014-07-01 05:00:00.000 2014-07-01 06:00:00.000 2014-07-01 07:00:00.000 2014-07-01 08:00:00.000 2014-07-01 09:00:00.000 2014-07-01 10:00:00.000 2014-07-01 11:00:00.000 2014-07-01 12:00:00.000 2014-07-01 13:00:00.000 2014-07-01 14:00:00.000
select 
  timestamp = DATEADD(hour,datediff(hour,0,app.Timestamp),0),
  Sum(app.CallsOffered)AS CallsOffered,
  Sum(app.CallsAnswered)AS CallsAnswered,
  Sum(app.CallsAnsweredAftThreshold)AS CallsAnsweredAftThreshold,
  sum(CallsAnsweredDelay)AS CallsAnsweredDelay,
  max(MaxCallsAnsDelay) as MaxCallsAnsDelay , 
  max(app.MaxCallsAbandonedDelay)as MaxCallsAbandonedDelay
from tablename app
where Timestamp >='2014-7-1' AND timestamp<='2014-7-2' and 

(app.Application in (
'1',
'2',
'3',
'4')
group by DATEADD(hour,datediff(hour,0,Timestamp),0)
order by Timestamp;