2011年2月17日 星期四

sql 時間區間

declare @s varchar(8000),@speed int,@end int,@i int,@start int
set @speed=300
set @i=1
set @start=100
set @end=1000
set @s='select '
while @i<@end/@speed+1 begin set @s=@s+'['+cast(@start as varchar)+'-'+cast(@start+@speed as varchar)+']=sum(case when 使用时间 >='+cast(@start as varchar)+' and 使用时间 < '+cast(@start+@speed as varchar)+' then 1 else 0 end),' set @i=@i+1 set @start=@start+@speed end set @s=stuff(@s,len(@s),1,' from tb') print @s select [100-400]=sum(case when 使用时间 >=100 and 使用时间 < 400 then 1 else 0 end),[400-700]=sum(case when 使用时间 >=400 and 使用时间 < 700 then 1 else 0 end),[700-1000]=sum(case when 使用时间 >=700 and 使用时间 < 1000 then 1 else 0 end) from tb

沒有留言:

張貼留言