SQL server 按小时统计一天的数据

来源:互联网 发布:利安达事务所 知乎 编辑:程序博客网 时间:2024/04/29 20:07
select right(100+a,2)+ ' -- '+right(100+b,2)+ ' ' as DtTime, 
sum( case when datepart(hour,DtTime)> =a and datepart(hour,DtTime) <b then 1 else 0 end ) as [Count] 
from DtRecords c , (select 0 a,1 b union all select 1,2 union all select 2,3 union all select 3,4 union all select 4,5 union all select 5,6 union all select 6,7 union all select 7,8 union all select 8,9 union all select 9,10 union all select 10,11 union all select 11,12 union all select 12,13 union all select 13,14 union all select 14,15 union all select 15,16 union all select 16,17 union all select 17,18 union all select 18,19 union all select 19,20 union all select 20,21 union all select 21,22 union all select 22,23 union all select 23,24 ) aa 
where datediff(day, '2016-12-09', DtTime) = 0 and InOut = '1' group by right(100 + a, 2) + ' -- ' + right(100 + b, 2) + ' ' order by DtTime asc
0 0