我需要使用基于匹配的源表中的值更新assignment_type_desc
表中调用的列。问题是NULL中有两条记录,而. 我不需要这些记录,因此我在更新语句中包含了条件。但是更新语句仍然返回单行子查询返回多行错误。randm_sampler
clm_snapshot
claim_id
clm_snapshot
claim_id
assignment_type_desc
NOT NULL
UPDATE RANDM_SAMPLER SET ASSIGNMENT_TYPE_DESC =
(SELECT DISTINCT A.ASSIGNMENT_TYPE_DESC
FROM CLM_SNAPSHOT A,
RANDM_SAMPLER B
WHERE A.CLAIM_ID = B.CLAIM_ID
AND A.CURRENT_SNAPSHOT_IND='Y'
AND A.HO_CONSULTANT_SEQ_NBR = (SELECT MAX(HO_CONSULTANT_SEQ_NBR)
FROM CLM_SNAPSHOT C
WHERE A.CLAIM_ID = C.CLAIM_ID
AND C.CLAIM_ID IS NOT NULL
GROUP BY CLAIM_ID)
AND A.CLAIM_ID IS NOT NULL )
我绝对肯定重复项来自NULL
具有claim_id
. 但是这个NOT NULL
条件在这里似乎并不有效。有人可以帮我解决这个问题吗?