CAFE

SQL Query Tips

MOD 함수를 이용한 정렬

작성자원쿼리맨|작성시간14.03.05|조회수153 목록 댓글 0

문제)


제가 지금 정렬을 할려는데 막히는 부분이 생겼습니다

select박스로 클릭스 각각 그에 맞게 정렬을 시킬려고 합니다

option에는 3가지가 있구요 컬럼 value값은 각각 E,C,R 입니다

option 1번째를 클릭하면 E,C,R 순으로 정렬,
2번째를 클릭하면 C,R,E 순으로 정렬,
3번째를 클릭하면 R,E,C 순으로 정렬을 하고싶은데 어떻게 해야 될까요??



답변)


option 값이 1,2,3으로 주어진다고 하자.
:N이 option 값이라 할 때, 쿼리는 아래와 같다.


with t as (
select 'E' str from dual union all
select 'C' str from dual union all
select 'R' str from dual)


SELECT   STR
FROM     T
ORDER BY DECODE (STR, 'E', MOD (4 - :N, 3), 'C', MOD (5 - :N, 3), 'R', MOD (6 - :N, 3))





* 10.2.0.3.0 버전에서 테스트 되었습니다.

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼