不合法的识别符

时间:2015-04-01 09:15:13

标签: sql oracle

我正在尝试运行查询,但有理由继续给我以下错误

  

ORA-00904:" DISTANCE_IN_METRES":无效标识符

有人可以帮助解决这个问题,非常感谢您提供任何帮助或指导。

1 个答案:

答案 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表达式中被引用,这就是错误的来源。