在组中使用group_concat

时间:2013-12-02 12:59:23

标签: mysql sql group-by group-concat

我正在尝试了解group_concat的用法 如果我这样做:

select col1, sum(col2), group_concat(col3), group_concat(col4)  
from table  
group by col1;

我会在逗号分隔列表中获取该组中col3col4的所有值吗?
这对group_concat有用吗?

1 个答案:

答案 0 :(得分:2)

这是GROUP_CONCAT的确切目的,是的。你的假设是正确的。您将从逗号分隔的col3col4获取该组的值(如果您不更改分隔符)。

GROUP_CONCAT是mysql允许您使用的聚合函数,就像SUMCOUNTMAX等将汇总所提供列的结果,根据{{​​1}}

中提供的“组”列进行评分

有关docs

的更多信息