sql如何更新数据(用sql语句)
帮我写两句SQL
有一张表table
id c_name c_id
1 A
2 B
3 A
4 B
5 A
现需要写一句sql语句,将c_id赋值,其值为出现c_name的最id号
也就是说A(1) B(2) 更新结果如下
id c_name c_id
1 A 1
2 B 2
3 A 1
4 B 2
5 A 1
第二句将上表删除重复记录,保留成如下表
id c_name c_id
1 A 1
2 B 2
参考答案:update table set c_id=(select top 1 t.id from table t where t.c_name=table.name)
delete from table where not id in (select mid from (select c_name,min(id) as mid from table group by c_name))