美好的一天,MySQL如何将列的值添加到一起并删除重复的行?
我有一个MySQL表中有一些重复的行,必须删除,同时将重复行中的一列的值添加到原始。
问题是由于另一列有错误的值而引起的,现在已解决,但它将不同行之间的天平分开,必须将它们相加。然后添加的新行必须被删除。
在此示例中,userid列确定它们是否重复(或重复)。用户ID 6被复制并且用户ID 3被重复三次。
作为用户标识3的示例,它必须将行3,11和13中的所有余额相加,并且必须将该总和放入第3行,然后删除第11和13行。两者的余额列必须一起添加到原始的较低的ID行中,并且较新的较高的ID行必须被移除。
ID | balance | userid
---------------------
1 | 10 | 1
2 | 15 | 2
3 | 300 | 3
4 | 80 | 4
5 | 0 | 5
6 | 65 | 6
7 | 178 | 7
8 | 201 | 8
9 | 92 | 9
10 | 0 | 10
11 | 140 | 3
12 | 46 | 6
13 | 30 | 3
我希望这是足够清晰的,我已经提供了足够的信息。谢谢=)
将其导出为excel。使它看起来正确。然后截断表格并从现在正确的excel文件中恢复正确的方式。确保在工作时对桌子没有任何更改 –
谢谢,但不幸的是我无法做到这一点。余额正在不断调整。我认为纯粹的MySQL做法是最好的,因为这一点。 – rykr