【发布时间】:2019-10-02 08:21:55
【问题描述】:
我正在尝试更新找到重复 CNICNO 和更新列的列。但我收到以下错误
ORA-01427: single-row subquery returns more than one row
当我查询查找针对 HOFID 的重复 CNICNO 记录时,显示 5 条重复记录
重复记录查询:
SELECT hofid
FROM hof
WHERE cnicno IN (SELECT cnic_no FROM we_group_hof_k)
记录:
[1]: https://i.stack.imgur.com/ltC1m.png
在表“WE_GROUP_HOF_K”列“GROUP_ID”空记录。我想用“GROUP_ID”列更新“HOFID”记录。
SQL 查询:
UPDATE we_group_hof_k
SET group_id = (SELECT cnicno
FROM hof
WHERE cnicno IN (SELECT cnic_no FROM we_group_hof_k));
如何解决这个问题?
【问题讨论】:
-
请澄清“更新列有重复项”的要求 - 如果您有重复项,您要更新哪些行,以及您要将 group_id 设置为什么值? (请在您的问题中添加示例输入和预期输出)
标签: oracle oracle11g oracle10g oracle-sqldeveloper