一个关于SQL语句的问题
select中计算出来的字段,能否出现在where语句中?
如下:
SELECT
E."A",
E."B",
E."C",
E."D",
CASE
WHEN E.D('AA','SS','DD') THEN floor(sysdate - C) + 1
ELSE floor(sysdate - B) + 1
END AS day_num
FROM TABLE_1 E
WHERE 1=1
AND day_num > 100 ----我想达到的目的是使这句话生效,这句话使我在window里便拼起来的,但是在执行的时候,一直报 day_num 这个字段无效。
我该怎么办?请指点一下。多谢