[오라클] order by 관련 질문이 있습니다.. 0 2 2,470

by 달라쏭 [SQL Query] [2018.06.04 16:19:57]


예를 들어.  수정날짜와 등록날짜를 가지고 내림차순 정렬을 하고 싶은데.

1, 수정날짜를 우선으로 내림차순 한다.

2. 수정날짜 값이 만약 null 이라면 등록날짜로 대체한다.

3. 수정날짜가 동일하다면 등록날짜로 내림차순을 한다.
이러면 아래와 같이 하면 안되나요?

order by nvl(수정날짜, 등록날짜), 등록날짜 desc;

안되는거 같아요 ..

1,2 번 까지만 만족하는 거라면

order by nvl(수정날짜, 등록날짜) desc;

맞을까요?

 

by 마농 [2018.06.04 16:35:03]
-- DESC/ASC 는 항목별로 붙여주는 것입니다.
 ORDER BY NVL(수정날짜, 등록날짜) DESC, 등록날짜 DESC
-- 정렬기준은 중복기준만으로 정렬하는 것 보다는 유일기준을 추가해 주는게 좋습니다.
 ORDER BY NVL(수정날짜, 등록날짜) DESC, 등록날짜 DESC, 등록번호 DESC

 


by 달라쏭 [2018.06.04 16:46:08]

감사합니다~

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