SQL update 更新重复记录数

SQL update 更新重复记录数,第1张

SQL update 更新重复记录数

使用下面的语句试试

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值的数据,去掉再更新....


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9973782.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存