ORA-01762,在select中进行子查询

时间:2017-03-09 07:08:30

标签: sql oracle subquery

我有一个非常庞大的声明,在执行过程中,我总是收到这个错误:

  

ORACLE - ORA-01762:vopdrv:查看查询块不在FROM中。

这似乎是一个内部错误,我唯一的机会是试图重写我的陈述。

我的陈述如下:

Select column1, column2, (Select CASE WHEN ......A.column=..., B.column=..)
FROM
Table1, (Select ...) A, (Select...) B

所以我的Select语句中有一个select-query,它引用from部分中的列。这个错误消失如果我在select语句中删除子查询,但是我不知道如何准确地重写它。我试图在部分中移动它,但是我不能引用像A或B这样的其他表。我不知道该怎么做

1 个答案:

答案 0 :(得分:1)

您可能不需要第二个选择:

Select column1, column2, (CASE WHEN ......A.column=..., B.column=..)...
相关问题