오라클 쿼리문 질문드립니다...
DB는 오라클 사용하고있습니다.
데이터는 아래와같습니다.
키값,시작일자, 종료일자, 차이
1,2021-05-01, 2021-05-03, 3
이렇게 표시된 데이터를 아래처럼 바꾸고자하는데 잘 되지 않습니다.
1, 2021-05-01, 2021-05-01
1, 2021-05-02, 2021-05-02
1, 2021-05-03,2021-05-03
쿼리문 도와주세요ㅠㅠ
55글자 더 채워주세요.
2개의 답변이 있어요!
모바일로 작성하다보니 sql 쿼리를 직접 작성드리지는 못하지만 팁을 드리겠습니다.
(이쪽이 실력향상에도 도움이)
우선 프로시저를 사용할 수있다면 pl sql을 통해 비교적 쉽게 로직을 만들 수 있습니다만 쿼리에서 해결해야 한다면
오라클에있는피벗pivot을과 서브쿼리들의 조인을 통해 가능할 수 있습니다.
안녕하세요.
샘플 SQL 입니다.
WITH VW_A AS ( SELECT 1 KEY , TO_DATE('2021-05-01', 'YYYY-MM-DD') START_DT , TO_DATE('2021-05-03', 'YYYY-MM-DD') END_DT , 3 DIFF FROM DUAL ) SELECT KEY , TO_CHAR(START_DT + LEVEL - 1, 'YYYY-MM-DD') DT1 , TO_CHAR(START_DT + LEVEL - 1, 'YYYY-MM-DD') DT2 FROM VW_A A CONNECT BY LEVEL <= DIFF # 결과 KEY DT1 DT2 1 2021-05-01 2021-05-01 1 2021-05-02 2021-05-02 1 2021-05-03 2021-05-03