我有一个表,其中不同的命名记录可以共享具有公共值的FieldA。因此记录1,3,5可以具有FieldA = X并且记录2,5,11可以具有FieldA = Y.
FieldB可以是NULL或1。
FieldC是名称字段。
我正在尝试编写一个更新查询,该查询将为具有相同FieldA的每个记录组找到哪个记录具有FieldB = 1,然后将该记录的Name字段写入该组的字段D中。
我希望我已经解释得很好,我不知道是否有SqlFiddle的表版本
答案 0 :(得分:0)
这似乎有效:
Update TableA as T1
Inner Join TableA as T2
On T1.FieldX=T2.FieldX
Set T1.FieldD=T2.FieldC
Where T2.FieldB is not NULL