order by 질문드립니다. 0 1 262

by 퇴근하고싶다 [Oracle 기초] [2020.01.16 10:51:53]


 안녕하세요.

order by 임의로 정렬할려고합니다.

table : part

code 부서
A3 총무
A2 인사
A1 서무

이 테이블에서

code 부서
A1 서무
A3 총무
A2 서무

이렇게 정렬을 하고싶습니다.

select *

from part

order by code 로 실행하면

A1,A2,A3로 나오는데 ㅠㅠdecode로 정렬하면 A3가 맨위로갑니다 ㅠㅠ

 

감사합니다.

by 마농 [2020.01.16 11:03:56]

ORDER BY DECODE(code, 'A2', 'A9', code)
특정 부서 한두개 정도만 정렬 예외로 처리한다면 Decode 등을 이용하면 되지만
요구사항이 변경될 때마다 프로그램 변경해야 하고.
코드 한두개 정도 예외가 아닌 전체 부서에 대한 정렬이 뒤죽박죽이라면?
DECODE 등으로 처리하기에는 상당히 번거롭습니다.
부서 테이블에 정렬키 컬럼 하나 추가해서 관리하세요.

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