我是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


我想用Col4Col4值相同的Col2值更新col3的NULL值。

就像我的第一行Col4具有NULL,而在第三行中Col4具有值(具有相同的Col1Col2值)

我只想知道有什么方法可以用特定值更新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

10-04 11:52