重复的记录 如何合并为一条 如何将这个表的相同id合并 并要求 value值相加 id name value 1 张三 100 2 李四 100 1 张三 200 3 王五 100得到 id name value 1 张三 300 2 李四 100 3 王五 100 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select min(id),name,sum(value) from tt group by name select id,name,sum(value) as new_value from tb_name group by id 那如果重复的id 不是最小的id 请问该如何写呢 那你期望的结果是哪个ID呢? 在你的提供的测试用例中,同名的ID都相同啊。直接select id,name,sum(value) from yourTable group by id,name 这样就可以了 mysql> select * from t_weivs929;+------+------+-------+| id | name | value |+------+------+-------+| 1 | 张三 | 100 || 2 | 李四 | 100 || 1 | 张三 | 200 || 3 | 王五 | 100 |+------+------+-------+4 rows in set (0.00 sec)mysql> select id,name,sum(value) from t_weivs929 group by id,name;+------+------+------------+| id | name | sum(value) |+------+------+------------+| 1 | 张三 | 300 || 2 | 李四 | 100 || 3 | 王五 | 100 |+------+------+------------+3 rows in set (0.00 sec)mysql> 使用Mysql Workbench过程中的疑惑 关于Asp.net的问题 怎样在mysql5.1中显示中文? 双服务器配置问题~~ mysql4.013的数据导入导出怎么搞?(急) MYSQL 流量监测问题 linux下安装mysql-server-4.0.15.rpm, 因修改root密码而无法进入,现在也无法删除server 怎样在vc、delphi中使用mysql mysql 1064错误 keealived+mysql做主主复制,客户端能连,但看不到数据库 问一个SQL select问题,急 关于执行.sql速率问题
那如果重复的id 不是最小的id 请问该如何写呢
那你期望的结果是哪个ID呢? 在你的提供的测试用例中,同名的ID都相同啊。
直接select id,name,sum(value) from yourTable group by id,name 这样就可以了
+------+------+-------+
| id | name | value |
+------+------+-------+
| 1 | 张三 | 100 |
| 2 | 李四 | 100 |
| 1 | 张三 | 200 |
| 3 | 王五 | 100 |
+------+------+-------+
4 rows in set (0.00 sec)mysql> select id,name,sum(value) from t_weivs929 group by id,name;
+------+------+------------+
| id | name | sum(value) |
+------+------+------------+
| 1 | 张三 | 300 |
| 2 | 李四 | 100 |
| 3 | 王五 | 100 |
+------+------+------------+
3 rows in set (0.00 sec)mysql>