Повторите case
:
SQL> select case when 1 = 1 then 'Y'
2 else 'N'
3 end column1,
4 --
5 case when 1 = 1 then 'Y'
6 else 'N'
7 end column2
8 from dual;
C C
- -
Y Y
SQL>
Если вы не хотите повторять это, CTE - это один из вариантов, который вы можете использовать:
SQL> with temp as
2 (select case when 1 = 1 then 'Y'
3 else 'N'
4 end val
5 from dual
6 )
7 select val as column1,
8 val as column2
9 from temp;
C C
- -
Y Y
SQL>
Или , еще меньше набирать:
SQL> select val as column1,
2 val as column2
3 from (select decode(1, 1, 'Y', 'N') va
4 from dual);
C C
- -
Y Y
SQL>