ORA-01427:单行子查询返回多行(123)

时间:2016-01-28 06:34:54

标签: sql database oracle

你能帮助我解决我的问题。

需要知道导致错误的ID。

1 个答案:

答案 0 :(得分:1)

此查询将返回所有返回重复的行,或者只返回符合条件的行。

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

它是你的内部查询,这个ORA意味着从它返回的行数超过1行,然后你将一个列与一个以上的结果进行比较。

您必须选择不同的(仅包含重复项)或者您需要修改查询。