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))
可随意轉載,歡迎署名!