
使用下面的语句试试
update 表
set counts=b.account
from 表 a
inner join(
select name,count(*) acount from 表
b
on a.name=b.name
通过 group by 查询sql数据库中表中重复的数据如:查询姓名相同的学生姓名
select s_name from s_table group by s_name having count(1)>1
至于如何选其中一个进行更新 *** 作,你可以通过
select sno,a.s_name//获得学号和姓名
from s_table inner join ( select s_name from s_table group by s_name having count(1)>1)a on a.s_name=s_table.s_name 查询到相同姓名(假如名字是张三)的不同学号(假如学号分别为0001,0002),然后利用学号进行更新 *** 作
如:update s_table
set s_name='李四',
where sno='0001'
提供思路:把所有数据放进一个大MAP,map1中,把更新完的数据放到小map中map2,以ID为KEY,整条数据为VALUE下次再更新的话,将map1中key值等于map2的key值的数据,去掉再更新....欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)