【发布时间】:2011-04-22 12:44:26
【问题描述】:
有没有办法在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": invalid identifier。
所以我必须使用
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
;
【问题讨论】:
标签: sql oracle plsql ora-00904