Использовать вычисляемое поле в предложении where

Есть ли способ использовать вычисляемое поле в предложении where ?

Я хочу сделать что-то вроде

SELECT a, b, a+b as TOTAL FROM (
   select 7 as a, 8 as b FROM DUAL
   UNION ALL
   select 8 as a, 8 as b FROM DUAL
   UNION ALL
   select 0 as a, 0 as b FROM DUAL
)
WHERE TOTAL <> 0
;

, но получаю ORA-00904: "TOTAL": недопустимый идентификатор .

Поэтому я должен использовать

SELECT a, b, a+b as TOTAL FROM (
   select 7 as a, 8 as b FROM DUAL
   UNION ALL
   select 8 as a, 8 as b FROM DUAL
   UNION ALL
   select 0 as a, 0 as b FROM DUAL
)
WHERE a+b <> 0
;
14
задан lfurini 4 June 2019 в 13:32
поделиться