如何将这个表的相同id合并 并要求 value值相加
 id   name  value
  1   张三   100
  2   李四   100
  1   张三   200
  3   王五   100得到
 id   name  value
  1   张三   300
  2   李四   100
  3   王五   100

解决方案 »

  1.   

    select min(id),name,sum(value) from tt group by name
      

  2.   

    select id,name,sum(value) as new_value from tb_name group by id
      

  3.   


    那如果重复的id 不是最小的id 请问该如何写呢
      

  4.   


    那你期望的结果是哪个ID呢? 在你的提供的测试用例中,同名的ID都相同啊。
    直接select id,name,sum(value) from yourTable group by id,name 这样就可以了
      

  5.   

    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>