sql 오름차순에 조건을 걸수있나요? 0 5 1,721

by 지침 [2015.09.23 11:43:54]


ORDER BY time ASC;

time에 값은

0,5,6,7 <-- 이런값들이 있습니다.

오름차순을했을때 0,5,6,7 이런식으로 나오는데 

값이 0이있을땐 잴뒤로 놔두고싶은데 (5,6,7,0) 이런식으로..

방법이 있을까요?

by 창조의날개 [2015.09.23 11:45:47]

ORDER BY decode(time,0,99999,time) ASC;


by 지침 [2015.09.23 11:49:53]

답변감사합니다 decode를 mysql에서도 쓸수있나요??


by 지침 [2015.09.23 12:05:19]

아 찾아보니 mysql 에선

ORDER BY
CASE time
WHEN 0 THEN 9999999999
ELSE expireTime
            END

 

이런식으로 할수있군요 감사합니다 ^^


by 창조의날개 [2015.09.23 12:06:58]

mysql에서도 ORDER BY 절에 가능한지 테스트는 못해봤네요..

ORDER BY (CASE WHEN time=0 THEN 99999 ELSE time END)


by Oracler [2015.09.23 23:32:07]

MySQL엔 decode 함수 쓸 수 없고 CASE 수식을 쓰셔야 합니다.

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