【问题标题】:How to use GROUP_CONCAT in a CONCAT in MySql AND SUM VALUES如何在 MySql 的 CONCAT 和 SUM VALUES 中使用 GROUP_CONCAT
【发布时间】:2017-10-15 21:00:35
【问题描述】:

我在 MySQL 中有一个包含以下数据的表。

Id Name Total 
1   A    25
2   B    10
1   C    5
1   D    10
2   F    7

如何将其转换为以下格式?

id   column   total
1     A,C,D     40
2     B,F       17 

【问题讨论】:

  • 你为什么要这个? :-(

标签: mysql group-by sum concat group-concat


【解决方案1】:

您可以简单地在一列上使用 group_concat 并在另一列上使用 sum。

select id, 
    group_concat(name order by name) as names,
    sum(total) as total
from your_table
group by id;

Demo

【讨论】:

  • 非常感谢。
猜你喜欢
  • 2012-11-07
  • 2011-06-24
  • 2011-11-23
  • 2012-10-28
  • 2011-01-14
  • 2015-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多