表中相同的合并成一行

hustar 2012-05-07 04:50:23
如表a
name cost
A 1
B 2
C 3
A 4
B 5
A 6
用mysql怎么样把相同name的cost相加,和其它的行变成一个新表b
name cost
A 11
B 7
C 3

...全文
65 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤独加百列 2012-05-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

SQL code

SELECT name,SUM(cost)
FROM 表a
GROUP BY name
INTO 表b
[/Quote]

手太快,粘错地方了

SELECT name,SUM(cost) AS COST
INTO 表b
FROM 表a
GROUP BY name

  • 打赏
  • 举报
回复

select
name,sum(cost) as cost
into b
from a
group by name
raymonshi 2012-05-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

select name,sum(cost) as cost
into b
from a
group by name
[/Quote]
正解。
insert into b(name,cost)
select name,sum(cost) as cost
from a
group by name
孤独加百列 2012-05-07
  • 打赏
  • 举报
回复

SELECT name,SUM(cost)
FROM 表a
GROUP BY name
INTO 表b
-狙击手- 2012-05-07
  • 打赏
  • 举报
回复
select name,sum(cost) as cost
into b
from a
group by name
-狙击手- 2012-05-07
  • 打赏
  • 举报
回复
select name,sum(cost)
into b
from a
group by name

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧