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

如何在MySql的CONCAT中使用GROUP_CONCAT和SUM value,mysql,group-by,sum,concat,group-concat,Mysql,Group By,Sum,Concat,Group Concat,我在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 您可以简单地在一列上使用group_concat,在另一列上使用sum select id, group_concat(name order by name)

我在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 

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

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

非常感谢。你为什么要这个-(