我正在尝试运行查询,但有理由继续给我以下错误
ORA-00904:" DISTANCE_IN_METRES":无效标识符
有人可以帮助解决这个问题,非常感谢您提供任何帮助或指导。
答案 0 :(得分:0)
您不能在同一个select子句中使用select子句中定义的列。逻辑上,一次性评估select子句。一个简化的例子:
select 1 as test, 2 * test from dual
ORA-00904: "TEST": invalid identifier
正如kashi在评论中指出的那样,DISTANCE_IN_METRES
在同一select子句中DISTANCE_IN_METRES
定义之后的case表达式中被引用,这就是错误的来源。