Sql 检索子查询中导致“";单行子查询返回多行;
我有一个查询,其中嵌套子查询抛出错误“单行子查询返回多行”。该错误发生在一个环境中。(测试),但由于某些数据差异而不是另一个(阶段) 我需要找出到底是哪些数据导致了这种情况。但是如何将其重写为WHERE/HAVING COUNT>0查询?子查询是嵌套的 假设Sql 检索子查询中导致“";单行子查询返回多行;,sql,oracle,Sql,Oracle,我有一个查询,其中嵌套子查询抛出错误“单行子查询返回多行”。该错误发生在一个环境中。(测试),但由于某些数据差异而不是另一个(阶段) 我需要找出到底是哪些数据导致了这种情况。但是如何将其重写为WHERE/HAVING COUNT>0查询?子查询是嵌套的 假设PLANS\u T.MANAGER\u ID是我在下面的PERSON\u T子查询中检查的“外部”值 select * from plans_t p where (select inactive_date from persons.pe
PLANS\u T.MANAGER\u ID
是我在下面的PERSON\u T
子查询中检查的“外部”值
select * from plans_t p
where
(select inactive_date
from persons.person_t
where
current_flag = 'Y' and
uniqueidentifier = p.manager_id
) is null
这是在Oracle中。试试看
select inactive_date
from persons.person_t
where
current_flag = 'Y' and
uniqueidentifier in (select p.manager_id from plans_t p)
group by inactive_date
having count(*)>1
谢谢我还得到了一些非活动日期以外的更多信息(我实际上需要
personId
,某种标识符),但这起作用了,我得到了我的信息!!