SQL 两列,第一列ID相同,第二列数据不全,增加第三列,根据ID补全空值

SQL 两列,第一列ID列,第二列数值列,
多行第一列ID相同,
相同ID的第二列中,有些行的数值列有数据,有些行的数值列中为空,
增加第三列,怎么把相同ID第二列有值赋值给相同ID但第二列为空的SQL语句写法

  1. 请说明数据库类型及版本
  2. 第二列中,对于同一个id是否可能存在不为空的多个不相同的值?这个时候第3列要取哪个值?

比如下面这个数据要变成什么样子
id,第二列,第三列
2,a,null
2,b,null
2,null,null