안녕하세요.
현재 정렬 쿼리 작성 중 막히는 부분이 생겨서 질문글을 남겨봅니다.
현재 사용자의 가입과 탈퇴 이력을 SELECT하는 쿼리문을 작성중인데요,
첨부파일의 사진을 보시면 TERM_START_DT 와 TERM_END_DT 2개의 컬럼이 존재합니다.
제가 하려는 것이 무었이냐면, TERM_START_DT와 TERM_END_DT 2개의 컬럼을 동시에 오름차순으로 정렬하고자 합니다..
그렇게되면
1. 03/12/2015 - TERM_START_DT(가입)
2. 03/13/2015 - TERM_END_DT (탈퇴)
3. 03/19/2015 - TERM_START_DT(가입)
이런 순으로 정렬이 되기를 원하는데..
어떻게 쿼리를 짜야될지 고수님들 도와주세요 ㅠ..
-- row는 2개인데 결과는 두 개 컬럼 값만 정렬해서 3~4개가 나오면 되는건가요? SELECT term_start_dt dt FROM t UNION ALL SELECT term_end_dt dt FROM t WHERE term_end_dt IS NOT NULL ORDER BY dt -- 복제 SELECT DECODE(lvl, 1, term_start_dt, term_end_dt) dt FROM t, (SELECT level lvl FROM DUAL CONNECT BY level <= 2) WHERE DECODE(lvl, 1, term_start_dt, term_end_dt) IS NOT NULL ORDER BY dt