我有下面的表:數據TSQL查詢幫助結構導致
timestamp | value | desc
例如:
2014-01-27 10:00:00.000 | 100 | 101
2014-01-27 10:00:00.000 | 105 | 101
2014-01-27 11:00:00.000 | 160 | 101
2014-01-27 12:00:00.000 | 200 | 101
...
...
2014-01-28 10:00:00.000 | 226 | 101
2014-01-28 10:00:00.000 | 325 | 101
2014-01-28 11:00:00.000 | 145 | 101
我想獲得的是按小時部分的分組,但而不合並週期間隔。 使得結果將是這樣的(在選擇我將通過一個日期間隔和像DESC =「101」的描述的條件:
結構:
hour | count
數據:
10 | 2 (referring to the 20140127)
11 | 1 (referring to the 20140127)
12 | 1 (referring to the 20140127)
...
...
10 | 2 (referring to the 20140128)
11 | 1 (referring to the 20140128)
我想過使用遊標,但我想知道是否有可能實現這一結果沒有它。
我使用小號QL服務器2012 SP1。
感謝您的關注。
再見, F.
在Oracle中,我會做'SELECT TO_CHAR(時間戳, 'DD-MON-YYYY HH24'),COUNT(*)FROM myTable的GROUP BY to_char(timestamp,'dd-mon-yyyy hh24')'。只需找到'to_char(timestamp,'dd-mon-yyyy hh24')'的SQL Server等價物。 – Rachcha
也或者在甲骨文,我總是用'選擇提取物(從時間戳小時),COUNT(*)FROM myTable的GROUP BY提取物(從時間戳小時)' – Charlesliam
在SQL Server,你可以使用GROUP BY DATEPART(HH,時間戳) –