我在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
答案 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;