쿼리 질문드립니다. 0 4 1,588

by 깡냉E [SQL Query] [2012.08.31 16:22:57]


QQQ.JPG (11,977Bytes)

ORDER BY CONTRACT_GROUPNO를 하면,

I10-a, I10-b 다음에 I11이 아닌 I100이 나옵니다.

I09, I10, I11, I12 ... I98, I99, I100, I101 순서로 정렬되게 하려면 어떻게 해야 할까요?

답변 부탁드립니다. ^^;

by 오케클릭 [2012.08.31 17:52:54]
--왼쪽항목을 건들수밖에 없겠네요 ㅠㅠ 
--문자형을 숫자형으로 바꾼후 정렬해야 될것 같습니다. 
--첫글자 I는 모두 같다고 가정하고 아래쿼리 쓰시면 될듯 보입니다.
 ORDER BY to_number(regexp_substr(CONTRACT_GROUPNO,'[0-9]+'))
         ,regexp_substr(CONTRACT_GROUPNO,'-.')

by 깡냉E [2012.08.31 17:57:37]

오케클릭 // 댓글 감사드립니다.

말씀하신대로 한 번 해보겠습니다. ^^;


by 제로 [2012.08.31 18:41:35]
 
order by to_number(regexp_substr(contract_groupno, '[0-9]+')), contract_groupno

by 깡냉E [2012.09.03 09:22:06]

제로 // 댓글 감사드립니다.

많은 도움이 되었습니다. ^^

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