在WHERE中如何在AS之后使用关键字

时间:2019-04-04 14:54:30

标签: sql oracle column-alias

我正在计算成员已注册的总年份。 我需要返回结果,有多少位会员注册了5年以上,但是运行代码时出现错误。

在第3行中显示“持续时间”无效的标识符

select floor(months_between(SYSDATE,RegistrationDate)/12) as "Duration"

from member

where duration > 5;

1 个答案:

答案 0 :(得分:0)

您可以使用子查询:

select *
from
(
    select floor(months_between(SYSDATE,RegistrationDate)/12) as "Duration"
    from member
)
where "Duration" > 5;