mysql数据库表中某个字段里的数据有重名如果重名的话重名的加上_1,_2...用java怎么做

mysql数据库表中某个字段里的数据有重名如果重名的话重名的加上_1,_2...用java怎么做,第1张

这个和sql语句 *** 作思路有关

其他语言也类似 java也是如此

我没想到好办法

但有个死办法

sql="select * from 表 order by 重复的字段,ID"

那就是按重复的字段和ID排序

再循环读取记录集

例如

ResultSet rs=stmt.executeQuery(sql)

stmt=null

String rank=""

int i=0

while(rs.next()){

String rank1=rs.getString("字段1")

if(rank1.equals(rank)){

i=i+1

修改字段1的数据为 rank1+i

}

else

begin

rank=rank1

end

}

以上随手乱写 没有经过编译 只提供思路

select 姓名,性别,count(*) AS 男性人数 from [表名] where [性别] = '男' group by [姓名]

结果是这样的:

姓名     性别      男性人数

张三       男            7

李四       男            2

王五       男            5

1、修改表2重复字段

update 表2 set accout=accout+'-A' where accout in (select accout from 表1)

2、数据合并

insert into 表1 (select * from 表2);

得到的表1即结果


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

原文地址: https://outofmemory.cn/zaji/8335286.html

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

发表评论

登录后才能评论

评论列表(0条)

保存