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

时间:2017-05-16 16:46:02

标签: 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 

1 个答案:

答案 0 :(得分: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