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
沒有留言:
張貼留言