ORDER BY 시 null 제외 방법 문의드립니다. 0 3 1,978

by sam [SQL Query] [2014.10.28 10:52:19]


날짜 테이블에 아래와 같은 컬럼이 있습니다.


id varchar2(10 BYTE),
start_date VARCHAR2(10 BYTE),
end_date VARCHAR2(10 BYTE)

yyyy-MM-dd  형태로 날짜가 저장 되어 있는데,  null도 포함되어 있습니다.


이 같은 조건에서

정렬 시
null을 제외한 순서로 정렬하고 싶습니다.

ID start_date end_date
1 2014-02-28 2014-12-28
2 2014-11-28 2014-12-28
3 null  2014-12-28
4 2014-05-28 2014-12-28
5 null  2014-12-28
6 2014-12-28 2014-12-28
7 2014-03-28 2014-12-28

아래와 같이 (start_date ASC) 
ID start_date end_date
1 2014-02-28 2014-12-28
7 2014-03-28 2014-12-28
4 2014-05-28 2014-12-28
2 2014-11-28 2014-12-28
6 2014-12-28 2014-12-28
3 null  2014-12-28
5 null  2014-12-28

하려면 어떻게해야 할까요  (내림차순도 마찬가지 형태로  null이 마지막에 와야함..)

DUAL 테이블로 0000-01-01, 9999-12-31  값 크로스 조인해서도 해보고 이것저것 해보는데 잘안됩니다..
ORDER BY 절에 CASE 문을 사용하면 될 것 도 같은데, 오름차순 내림차순 다 감안하면 쉽지가 않네요... 도움부탁드립니다.

by 필상 [2014.10.28 11:01:00]

ORDER BY START_DATE NULLS LAST


by sam [2014.10.28 11:04:41]

nvl로 할경우에는.. 오름차순 내림차순 바꿀 경우 null이 전부 위로 가버리더라구요~


by jkson [2014.10.28 11:05:12]

네 그렇네요 필상님 답변이 정답이군요

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입