【发布时间】:2015-07-14 12:33:17
【问题描述】:
我正在尝试运行如下查询,但它会引发“单行子查询返回多行”错误。它可以使用 = 代替 (返回超过 50 行作为最终输出)。当我使用 时无法弄清楚出了什么问题。试过 NOT IN,不起作用。请帮忙。
select a,
b,
c,
d,
e
from
(select distinct column1 as a,
column2 as b,
column3 as c,
column4 as d,
column5 as e
from t1
where t1.column1 like 'DOMAIN.%')
where c||d||e <> 'YYY'
【问题讨论】:
-
我在这里没有看到任何单行子查询。
-
t1 是不是一个复杂的视图?
-
@mustaccio 没错,我也不是:|
-
@AlexPoole 不,它是一个表,a,b,c,d,e 是根据列上的复杂函数检索的。猜猜这不重要。会不会是数据问题?
-
异常是来自查询本身还是来自其中一个函数 - 您可以添加错误堆栈,尤其是如果它指示 PL/SQL 错误?有一些与此错误相关的错误(请参阅 MOS 说明 18832.1 以获取列表);没有什么明显相关的,但你隐藏了很多细节。