아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
꾸준한물개201
꾸준한물개20121.05.04

오라클 쿼리문 질문드립니다...

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을과 서브쿼리들의 조인을 통해 가능할 수 있습니다.


  • 탈퇴한 사용자
    탈퇴한 사용자21.05.04

    안녕하세요.

    샘플 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