有一张表A,表A有两个字段如下(空白的代表空值):
ID NUMBER
33 9
9
20 8
21 5
13 7
7
7
7
18 10
10
11 6
例如第一条记录ID=33,NUMBER=9,第二条记录ID为空,NUMBER=9
我想把,空白的位置更新为ID=33 ,对应的当NUMBER=7时,把空白的ID位置更新为13SQL语句怎么写,请高手指教
ID NUMBER
33 9
9
20 8
21 5
13 7
7
7
7
18 10
10
11 6
例如第一条记录ID=33,NUMBER=9,第二条记录ID为空,NUMBER=9
我想把,空白的位置更新为ID=33 ,对应的当NUMBER=7时,把空白的ID位置更新为13SQL语句怎么写,请高手指教
where id is null;
当ID等于空时,去查找对应的NUMBER值对应的ID值,然后更新到空的位置。
update A t set id=(select max(id) from A where t.num=num group by num)
where t.num in(select distinct num from A)