with t1 as
(
select '1' A,'2' B,'3' C from dual
union all
select '1' A,'2' B,'3' C from dual)
select decode(A,'1',1),A from t1
Union
select decode(B,'2',2),B from t1
union
select decode(C,'3',3),C from t1
select decode(A,'1',1),A
from (
select '1' A,'2' B,'3' C from dual
union all
select '1' A,'2' B,'3' C from dual)
union
select decode(B,'2',2),B
from (
select '1' A,'2' B,'3' C from dual
union all
select '1' A,'2' B,'3' C from dual)
union
select decode(C,'3',3),C
from (
select '1' A,'2' B,'3' C from dual
union all
select '1' A,'2' B,'3' C from dual)