declare @t table(code varchar(10),name varchar(10),[datetime] datetime)
insert into @t select 'A0000','张三','2005-12-27 11:00:00'
insert into @t select 'A0000','张三','2005-12-27 11:01:00'
insert into @t select 'A0000','张三','2005-12-27 11:02:00'
insert into @t select 'A0000','张三','2005-12-27 11:03:00'
insert into @t select 'A0000','张三','2005-12-27 11:08:00'
declare @code varchar(10),@name varchar(10),@date datetime,@icnt int
set @code='A0000'
set @name='张三'
set @date='1900-01-01'
set @icnt=0
select
@icnt=@icnt+(case when datediff(mi,@date,[datetime])<5 then 0 else 1 end) ,
@date=(case when datediff(mi,@date,[datetime])<5 then @date else [datetime] end)
from
@t
where
code=@code and name=@name
declare @t table(code varchar(10),name varchar(10),[datetime] datetime)
insert into @t select 'A0000','张三','2005-12-27 11:00:00'
insert into @t select 'A0000','张三','2005-12-27 11:01:00'
insert into @t select 'A0000','张三','2005-12-27 11:02:00'
insert into @t select 'A0000','张三','2005-12-27 11:03:00'
insert into @t select 'A0000','张三','2005-12-27 11:08:00'
declare @code varchar(10),@name varchar(10),@date datetime,@icnt int
set @code='A0000'
set @name='张三'
set @date='1900-01-01'
set @icnt=0
select
@icnt=@icnt+(case when datediff(mi,@date,[datetime])<5 then 0 else 1 end) ,
@date=(case when datediff(mi,@date,[datetime])<5 then @date else [datetime] end)
from
@t