如何从一个表中获取值并将其添加到另一个表中

时间:2016-12-29 10:24:47

标签: mysql sql

我有两张桌子,一张看起来像 的表A

id name value
------------------
1  Joe  22
2  John 50
3  Joe  38
4  Joe  10
5  John 20

我需要在tableA中添加具有相同名称的值的所有值,并像这样存储在tableB中 的 tableB的

id name value
---------------
1  Joe  70
2 John  70

请帮助

3 个答案:

答案 0 :(得分:0)

假设tableb已经存在,您可以插入如下数据:

insert into tableb(id, name, value)
select min(id), name, sum(value)
from tablea
group by name;

答案 1 :(得分:-1)

嗨使用(选择* INTO)就像这样。

  

SELECT * INTO Table2   从表1

答案 2 :(得分:-1)

insert into tableb(id, name, value)
select id, name, sum(value)
from tablea
group by name,id;