다음의 경우 어떻게 하는게 좋을까요?
UserID , TimeStamp
AAAA , 2016-06-06 01:30 AM
BBBBB , 2016-06-06 02:30 AM
CCCCC , 2016-06-06 03:30 AM
AAAA , 2016-06-06 02:30 AM
AAAA , 2016-06-06 03:30 AM
AAAA , 2016-06-06 05:30 AM
이렇게 data 가 있을때,
결과 값은
UserID , From , To
AAAA 2016-06-06 01:30 AM 2016-06-06 02:30 AM
AAAA 2016-06-06 02:30 AM 2016-06-06 03:30 AM
AAAA 2016-06-06 03:30 AM 2016-06-06 05:30 AM
이런식으로입니다.
감사합니다.
(
Select'AAAA' , '2016-06-06 01:30 AM' Union All
Select'BBBBB', '2016-06-06 02:30 AM' Union All
Select'CCCCC', '2016-06-06 03:30 AM' Union All
Select'AAAA' , '2016-06-06 02:30 AM' Union All
Select'AAAA' , '2016-06-06 03:30 AM' Union All
Select'AAAA' , '2016-06-06 05:30 AM'
)
,tblB(UserId,TiemStamp2,Seq) As
(
Select *
,ROW_NUMBER() Over (Partition By a.UserId Order By a.TimeStamp2 Asc)
From tblA a
)
Select a.UserId
,a.TiemStamp2 As [From]
,b.TiemStamp2 As [To]
From tblB a
Inner Join
tblB b
On a.Seq = b.Seq - 1
And a.UserId = b.UserId