문제)
제가 지금 정렬을 할려는데 막히는 부분이 생겼습니다
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 버전에서 테스트 되었습니다.
다음검색