Sql 检索子查询中导致“";单行子查询返回多行;

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

我有一个查询,其中嵌套子查询抛出错误“单行子查询返回多行”。该错误发生在一个环境中。(测试),但由于某些数据差异而不是另一个(阶段)

我需要找出到底是哪些数据导致了这种情况。但是如何将其重写为WHERE/HAVING COUNT>0查询?子查询是嵌套的

假设
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
,某种标识符),但这起作用了,我得到了我的信息!!