MySQL实现查询数据并计算后,把多行数据显示在一行

王者_来归 2014-10-10 11:34:44
如果只是查询数据,不用进行计算处理,再把多行显示在一行,可以使用group_concat()来实现,但是如果需要把查询出来的数据进行处理后再把多行处理后的数据展示成一行,就出问题了,如:
数据库中的数据:
ID name value
1 aaa 100
2 bbb 200
3 aaa 300
4 bbb 20

想要的结果为:
把aaa相关数据相加,再把bbb相关数据相加,然后得到(两列):
400,220 aaa,bbb
请问大神们,这样怎么实现?或者有什么其它办法,可以得到这样的数据?
非常感谢
...全文
3176 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2014-10-11
  • 打赏
  • 举报
回复
select group_concat(name),group_concat(v)
from (
select name,sum(value) as v
from 数据库中的数据
group by name
) t
WWWWA 2014-10-11
  • 打赏
  • 举报
回复
要加,MYSQL语法要求
王者_来归 2014-10-11
  • 打赏
  • 举报
回复
引用 1 楼 ACMAIN_CHM 的回复:
select group_concat(name),group_concat(v)
from (
select name,sum(value) as v
from 数据库中的数据
group by name
) t
我也使用这种方式获取,但是老报错,不过我没有加后面的t,不知道是不是这个问题。
王者_来归 2014-10-11
  • 打赏
  • 举报
回复
引用 3 楼 WWWWA 的回复:
要加,MYSQL语法要求
好的,非常感谢,晚上我回去了试一下

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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