我是SQL的新手,因此在遇到的一件事上需要帮助和建议。
我的桌子看起来像这样:
Col1 Col2 Col3 Col4
1 AA BB NULL
2 AA BB NULL
3 AA BB 1000
4 CC DD NULL
5 CC DD 2000
我想用
Col4
和Col4
值相同的Col2
值更新col3
的NULL值。就像我的第一行
Col4
具有NULL,而在第三行中Col4
具有值(具有相同的Col1
和Col2
值)我只想知道有什么方法可以用特定值更新NULL。
最佳答案
update your_table t1
join
(
select col2, col3, max(col4) as col4
from your_table
group by col2, col3
) t2 on t1.col2 = t2.col2 and t1.col3 = t2.col3
set t1.col4 = t2.col4
where t1.col4 is null