无法引用新列?

Not able to reference new column?

我无法为新创建的 'Role1' 列添加条件:

SELECT NVL(SUBSTR(ACCESS_PATH_INFO, 0, INSTR(ACCESS_PATH_INFO, '>')-1), ACCESS_PATH_INFO) AS Role1
from INCIDENTS
where Role1 = 'DB'

我需要创建此列以删除第一个“>”之后的所有数据:

DB1238 > DB102839 > DB10293892804
HJ3948203 > HJ10293 > HJ11

Role1
=====  
DB1238 
HJ3948203

尝试在查询中引用新列 'Role1' 时出现的错误是:

ORA-00904: "ROLE1": invalid identifier

我必须更改什么才能在 WHERE 子句中使用新列?

请尝试

SELECT * 
FROM (SELECT NVL(SUBSTR(ACCESS_PATH_INFO, 0, 
                        INSTR(ACCESS_PATH_INFO, '>') - 1
                       ), ACCESS_PATH_INFO
                ) AS Role1
      FROM INCIDENTS
     ) t1
WHERE t1.Role1 = 'DB'