2015-02-08 60 views
2
之間附加零時間間隔

我正在嘗試從SQL Server中的表中計算每小時的行數。我正在尋找的結果是對每個小時的數據進行計數(即使條目跨越每小時不同的分鐘數),實質上是彙總了數據。在SQL Server中每小時計算一次行數,在

這是一個類似問題Count rows per hour in SQL Server with full date-time value as result

回答這個問題是幾乎什麼我正在尋找,但它不包括小時,其計數爲0。所以基本上我試圖填補在這些與零的差距,以便我可以有24點每一天。

任何幫助表示讚賞

謝謝

回答

2

只是做一個表24行(1-24)或使CTE /派生表(選擇1個聯盟的所有選擇2 ...)並添加其餘的查詢作爲外連接到此,那麼你會得到缺失的行

+0

如果你還需要失蹤的日子,你可能需要添加一個日曆表。如果數據量非常小,那麼也可以用遞歸CTE來完成。 – 2015-02-08 15:59:25

+0

謝謝您的回覆。不幸的是,我的數據跨越了幾年,並將繼續擴展到未來。此外,我想避免使用'硬編碼'日期/時間表,因爲它們是固定的 - 我寧願獲取數據集的第一個和最後一個日期,並以某種方式動態生成缺失的日期/時間條目。 – user2381303 2015-02-08 16:42:36

+0

您可以爲未來50年生成表格,只需獲取您需要的日期,例如直到今天。這可能比嘗試動態構建缺失日期更好。 – 2015-02-08 17:00:53

相關問題