如何在 MySql 的 CONCAT 和 SUM VALUES 中使用 GROUP_CONCAT

Posted

技术标签:

【中文标题】如何在 MySql 的 CONCAT 和 SUM VALUES 中使用 GROUP_CONCAT【英文标题】:How to use GROUP_CONCAT in a CONCAT in MySql AND SUM VALUES 【发布时间】: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 

【问题讨论】:

你为什么要这个? :-( 【参考方案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

【讨论】:

非常感谢。

以上是关于如何在 MySql 的 CONCAT 和 SUM VALUES 中使用 GROUP_CONCAT的主要内容,如果未能解决你的问题,请参考以下文章

SQL GROUP_CONCAT + SUM + AVG

查看mysql数据库和表所占用空间

如何使用 Jooq 中的其他自定义(concat、sum、count)列从数据库中获取所有结果列

MySQL统计数据库大小

mysql

mysql group_concat(总和)