填充SQL Server中前面的单元格



我有一个表,并希望通过id填充NULL名称由现有名称。只要这个id中存在一个,否则为空。表:

<表类> id SubId 名称 tbody><<tr>11空12空31Werner41空51空71空81Rutishauser131空161Radak171空191空201哉5121Chiozza5122Scarmiglione5123Chiozza6881Gschwend6882空

尝试以下方法-

计算每个Id的唯一名称的个数,然后只更新该计数为1且名称为NULL的行:

with n as (
select id, 
Count(distinct name) cnt, 
Max(name) name
from t
group by id
)
update t set
t.name = n.name
from t join n on n.id = t.id and n.cnt = 1
where t.name is null;

相关内容

  • 没有找到相关文章

最新更新