在表中更新FieldX以获取具有公共FieldY的记录

时间:2016-04-14 15:37:40

标签: mysql

我有一个表,其中不同的命名记录可以共享具有公共值的FieldA。因此记录1,3,5可以具有FieldA = X并且记录2,5,11可以具有FieldA = Y.

FieldB可以是NULL或1。

FieldC是名称字段。

我正在尝试编写一个更新查询,该查询将为具有相同FieldA的每个记录组找到哪个记录具有FieldB = 1,然后将该记录的Name字段写入该组的字段D中。

我希望我已经解释得很好,我不知道是否有SqlFiddle的表版本

1 个答案:

答案 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