天天看點

按 自定義時間彙總資料。如按半個小時 20分鐘。。。

drop table tb

create table tb(時間 datetime , 金額 int)

insert into tb values('2007-1-1 10:00:23' ,          8 )

insert into tb values('2007-1-1 10:01:24' ,          4 )

insert into tb values('2007-1-1 10:05:00' ,          2 ) 

insert into tb values('2007-1-1 10:06:12' ,          3 )

insert into tb values('2007-1-1 10:08:00' ,          1 )

insert into tb values('2007-1-1 10:12:11' ,          5 )

go

select dateadd(mi,(datediff(mi,convert(varchar(10),dateadd(ss,-1,時間),120),dateadd(ss,-1,時間))/5)*5,convert(varchar(10),時間,120)) as 時間段,

       count(*) as 行數,

       sum(金額) as 總金額

from tb

group by dateadd(mi,(datediff(mi,convert(varchar(10),dateadd(ss,-1,時間),120),dateadd(ss,-1,時間))/5)*5,convert(varchar(10),時間,120))

可随意轉載,歡迎署名!