用sql语句按指定时间段分组统计
我现在有一张表:
列名1 时间
03174190188 2009-11-01 07:17:39.217
015224486575 2009-11-01 08:01:17.153
013593006926 2009-11-12 08:04:46.560
013599584239 2009-11-22 08:53:27.763
013911693526 2009-11-23 08:53:51.683
013846472440 2009-11-23 08:54:57.233
013990353697 2009-11-24 08:55:25.077
013990353697 2009-11-25 08:56:01.327
013945594843 2009-11-26 08:57:02.233
013990353697 2009-11-27 08:57:29.700
013916597421 2009-11-28 08:59:49.390
03916995857 2009-11-29 09:11:05.607
015097712001 2009-11-30 09:13:50.293
现在想要做一个报表:
时段 2009-11-1 2009-11-2 2009-11-3 合计
00:00-01:00 0 0 0 0
01:00-02:00 0 0 0 0
02:00-03:00 0 0 0 0
03:00-04:00 0 0 0 0
04:00-05:00 0 0 0 0
05:00-06:00 0 0 0 0
06:00-07:00 0 1 1 2
07:00-08:00 1 4 4 9
08:00-09:00 11 16 13 .
09:00-10:00 11 26 13 .
10:00-11:00 12 29 25 .
11:00-12:00 6 7 11 .
12:00-13:00 4 9 2
13:00-14:00 5 10 11
14:00-15:00 13 16 23
15:00-16:00 14 5 17
16:00-17:00 10 5 18
17:00-18:00 7 3 6
18:00-19:00 7 2 5
19:00-20:00 4 0 5
20:00-21:00 5 3 0
21:00-22:00 2 0 0
22:00-23:00 2 1 0
23:00-24:00 0 0 0
合计 114 137 154 405
希望大家帮帮我。
我希望是用sql语句就搞定的,便于扩展,但不想用临时表 或 UNION All