Sql ORA-01427:单行子查询返回多行(123)
嗨,你能帮我解决我的问题吗Sql ORA-01427:单行子查询返回多行(123),sql,database,oracle,Sql,Database,Oracle,嗨,你能帮我解决我的问题吗 需要知道导致错误的ID 此查询将返回所有返回重复的行,或仅返回一行以上满足条件的行 SELECT B.TRCKG_GRP_REF_CDE , B.INTERNAL_SHMT_NUM FROM CGO_CNTR_PACKG_RVW B , ORSDOC_950_CNTR_MAXSQ_GTT C WHERE C.TRCKG_GRP_REF_CDE = B.CGO_TRCKG_GRP_REF_CDE AND C.INTERNAL_SH
需要知道导致错误的ID 此查询将返回所有返回重复的行,或仅返回一行以上满足条件的行
SELECT B.TRCKG_GRP_REF_CDE
, B.INTERNAL_SHMT_NUM
FROM CGO_CNTR_PACKG_RVW B
, ORSDOC_950_CNTR_MAXSQ_GTT C
WHERE C.TRCKG_GRP_REF_CDE = B.CGO_TRCKG_GRP_REF_CDE
AND C.INTERNAL_SHMT_NUM = B.CGO_INTERNAL_SHMT_NUM
AND C.CNTR_MAX_SEQ_NUM = B.SEQ_NUM)
group by B.TRCKG_GRP_REF_CDE
, B.INTERNAL_SHMT_NUM having count(*) > 1
这是您的内部查询,这意味着有多个行从中返回,然后您将一列与多个结果进行比较
您必须选择仅包含重复项的差异,或者您需要修改查询。我有20k条记录,可能存在重复项。需要知道哪个id已被复制为什么不搜索如何在oracle中消除重复项?可能的重复项