Конечно;применить условие ORDER BY
, которое заботится о порядке в предложении WHERE
.Вот пример, основанный на схеме Скотта:
SQL> select deptno, ename, job, sal
2 from emp
3 where job in ('MANAGER', 'CLERK', 'SALESMAN')
4 order by decode(job, 'MANAGER', 1, 'CLERK', 2, 'SALESMAN', 3);
DEPTNO ENAME JOB SAL
---------- ---------- --------- ----------
10 CLARK MANAGER 2450
20 JONES MANAGER 2975
30 BLAKE MANAGER 2850
30 JAMES CLERK 950
20 SMITH CLERK 800
10 MILLER CLERK 1300
30 TURNER SALESMAN 1500
30 WARD SALESMAN 1250
30 ALLEN SALESMAN 1600
30 MARTIN SALESMAN 1250
10 rows selected.
SQL>
В вашем случае это будет
...
ORDER BY DECODE(field_name, 'NC_LQ2_PER_PALLET', 1,
'NC_LQ2_PER_BOX', 2,
'NC_LQ2_PER_APPLIANCES', 3)