by oradb [SQL Query] oracle sql [2023.03.28 09:41:32]
select a, 시작, 종료 from tab1;
위 데이터를 아래와 같이 변경할수 있는 함수가 따로 있을까요?
-- 함수는 특별히 없어보입니다..
-- sql로 풀자면 ( 손으로 옮겨서 오타 있을수 있어요)
select
t.a , t.시작
, lag(종료) over(partition
by
a
order
시작) 종료
from
(
*
tbl1
union
all
a ,
''
,
tbl goup
) t
a , 시작
감사합니다. 덕분에 막혔던게 풀렸습니다! :)
WITH
tab1
AS
SELECT
'aa'
a, 2016 시작, 2019 종료
FROM
dual
UNION
ALL
, 2019, 2021
, 2022, 2023
)
, 시작
, LAG(종료) OVER(PARTITION
BY
ORDER
시작, 종료) 종료
GROUP
a,
ROLLUP
((시작, 종료))
;