Используя CASE
, возможно?
SQL> with test as
2 (select level val from dual
3 connect by level <= 5
4 )
5 select case when val <= 2 then val end first,
6 case when val > 2 then val end second
7 from test;
FIRST SECOND
---------- ----------
1
2
3
4
5
SQL>
Однако было бы полезно, если бы вы предоставили пример данных и объяснили, что делать со значениями, которые не содержатся в (1, 2, 3, 4).