我有一个包含 id 和 name 两列的表。 Id 包含空值,name 包含一些名称值。表中存在重复的行。要求是将空值(id)更新为与名称值匹配的某个值。查找下表
Id Name
---------------
1 abc
1 abc
1 abc
1 abc
NULL abc
NULL abc
NULL abc
2 xyz
2 xyz
2 xyz
NULL xyz
NULL xyz
上表的 id 列中有空值。我必须用 Id 更新 Null 值。例如,对于 abc 我必须更新 1,对于 xyz 必须更新 2。
使用自加入
update A
SET Id = B.id
FROM YourTable A
INNER JOIN YourTable B
ON a.Name = B.Name
WHERE A.id IS NULL
AND b.Id IS NOT NULL
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)