希望有人可以協助如何修改以下SQL以實現所需輸出中顯示的結果。我不熟悉TSQL,但知道足夠了解這一點。
我的目標是將我的事件數據和組計爲從午夜開始的15分鐘時間段,但在特定時間段中沒有事件數據時也包括零(0)。將事件分組分成5分鐘的時間段
CURENT查詢#
;With cte As
(SELECT CONVERT (varchar(5),DATEADD(minute, 15 *
(DATEDIFF(minute, '20000101', I.CreateTimestamp)/15), '20000101'),108)
AS CreationTime, I.IncidentShortReference AS Ref
FROM Incident I
WHERE i.CreateTimestamp between DATEADD(d,-1,GETDATE()) and GETDATE()
)
SELECT CTE.CreationTime, count(CTE.Ref) As Count
FROM cte CTE
GROUP BY CTE.CreationTime
ORDER BY CTE.CreationTime
我的結果
CreationTime count
00:15 2
01:00 1
01:15 1
01:30 1
01:45 2
02:00 1
02:15 1
02:30 4
(Truncated)
所需的輸出
CreationTime count
00:15 2
00:30 0
00:45 0
01:00 1
01:15 1
01:30 1
01:45 2
02:00 1
02:15 1
02:30 4
02:45 0
03:00 0
(Truncated)
包括樣本數據和期望的輸出 –
您的數據只在同一天?如果不是,那麼在2天內同一時間呢? – TriV
即使計數我不明白它來自哪裏..這只是一個粗略的結果 –