ID 시간
1 12:00
2 13:00
3 14:00
ID 시간 뽑고싶은내용
1 12:00 12:00 - 12:00
2 13:00 12:00 - 13:00
3 14:00 13:00 - 14:00
Comment 4
-
건우아빠
2015.11.11 09:46
-
Terry
2015.11.11 09:52
with tblA(ID,시간) As
(
Select 1,'12:00' Union All
Select 2,'13:00' Union All
Select 3,'14:00')
Select a.ID
,COALESCE(b.시간,a.시간) + '-' + a.시간 As 시간
From tblA a
Left Outer Join
tblA b
On b.ID = a.ID - 1
Order By a.ID Asc
-
2012부터 가능한 방법입니다.;with res (id, times) as (select 1,'12:00' union allselect 2,'13:00' union allselect 3,'14:00')select *,lag(times, 1, times) over(order by times) +' - '+ times as [뽑고싶은내용]from res
-
백마탄나
2015.11.11 13:15
감사합니다 .
참고 하도록 하겠습니다.
방법은 스칼라 서브쿼리 , cross apply(outer apply) , 아웃조인 도 가능 합니다.
버젼 아마 2010인가 부터는 함수가 있는걸로 ....
그중 아웃 조인
with res as
(
select 1 ID, '12:00' 시간 union all
select 2 ID, '13:00' union all
select 3 ID, '14:00' )
select a.ID, a.시간 ,COALESCE( b.시간 ,a.시간 ) + '-' + a.시간 뽑고싶은내용
from res a left join res b on a.ID =b.ID+1