A와 B 두 사용자의 접속시간이 아래와 같을때 A와 B가 순차적이지 않고
A-B-B-A-B, B-A-A-B-A 등 일정하지 않습니다.
두 사용자가 동시에 접속하고 있는 시간의 합 을 어떻게 구할까요?
사용자 | 접속시작시간 | 접속종료시간 |
A | 2015-10-13 17:35 | 2015-10-13 17:37 |
B | 2015-10-13 17:35 | 2015-10-13 17:39 |
A | 2015-10-13 17:38 | 2015-10-13 17:42 |
B | 2015-10-13 17:42 | 2015-10-13 17:44 |
A | 2015-10-13 17:43 | 2015-10-13 17:44 |
도움 요청해 봅니다 ㅜ
Comment 1
-
minsouk
2015.10.14 15:00
drop table tblx
go
create table tblx
(
auser varchar(10)
,stime datetime
,etime datetime
)
go
insert into tblx values
('A', '2015-10-13 17:35:00.000','2015-10-13 17:37:00.000')
,('B', '2015-10-13 17:35:00.000','2015-10-13 17:39:00.000')
go
select count(*) dupmin
from
(
select dateadd(mi, num - 1, stime) ctime
from
(
select top (1000) row_number() over (order by (select 1)) num
from sys.all_objects a1
,sys.all_objects a2
,sys.all_objects a3
) a
join tblx b
on datediff(mi, stime, etime) >= num - 1
group by dateadd(mi, num - 1, stime)
having count(*) > 1
) a