gpt4 book ai didi

mysql - 在 mysql 中,如何识别重复的字段值并向每个字段附加增量数字

转载 作者:行者123 更新时间:2023-11-29 20:11:04 25 4
gpt4 key购买 nike

所以,伙计们,我确实需要这方面的帮助:

我有这张表:

---------------
mytable
---------------
id col1
1 Winston Churchill
2 Mahatma Ghandi
3 Nnamdi Azikiwe
4 John Kennedy
5 John Paul II
6 Nelson Mandela
7 John Kennedy
8 Mikhail Gorbachev
9 John Kennedy

我想要做的是查找具有重复 col1 的行,并为每个行添加增量数字到 col 的值。最后,我们应该留下这个:

---------------
mytable
---------------
id col1
1 Winston Churchill
2 Mahatma Ghandi
3 Nnamdi Azikiwe
4 John Kennedy 1
5 John Paul II
6 Nelson Mandela
7 John Kennedy 2
8 Mikhail Gorbachev
9 John Kennedy 3

最佳答案

重复 col1 的问题只是您问题的一部分..但如果您不需要触发器或服务器端过程,您可以尝试以下查询。

您应该重复此命令的次数达到最大重复次数..

有时,具有最高 id 的重复会收到等于 count 的值,而下一次重复时间为新名称则不计算在内

update my_table as a
inner join (
select col1, count(*) as num, max(id) as id
from my_table
group by col1
having count(*) >1 ) t on a.col1 = t.col1 and a.id = t.1
set a.col1 = concat( a.col1, ' ', t.num )

关于mysql - 在 mysql 中,如何识别重复的字段值并向每个字段附加增量数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40115083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com