group_concat

description

Syntax

VARCHAR GROUP_CONCAT([DISTINCT] VARCHAR str[, VARCHAR sep])

该函数是类似于 sum() 的聚合函数,group_concat 将结果集中的多行结果连接成一个字符串。第二个参数 sep 为字符串之间的连接符号,该参数可以省略。该函数通常需要和 group by 语句一起使用。

example

1. mysql> select value from test;
2. +-------+
3. | value |
4. +-------+
5. | a     |
6. | b     |
7. | c     |
8. | c     |
9. +-------+

11. mysql> select GROUP_CONCAT(value) from test;
12. +-----------------------+
13. | GROUP_CONCAT(`value`) |
14. +-----------------------+
15. | a, b, c, c               |
16. +-----------------------+

18. mysql> select GROUP_CONCAT(DISTINCT value) from test;
19. +-----------------------+
20. | GROUP_CONCAT(`value`) |
21. +-----------------------+
22. | a, b, c               |
23. +-----------------------+

25. mysql> select GROUP_CONCAT(value, " ") from test;
26. +----------------------------+
27. | GROUP_CONCAT(`value`, ' ') |
28. +----------------------------+
29. | a b c c                    |
30. +----------------------------+

32. mysql> select GROUP_CONCAT(value, NULL) from test;
33. +----------------------------+
34. | GROUP_CONCAT(`value`, NULL)|
35. +----------------------------+
36. | NULL                       |
37. +----------------------------+

keywords

GROUP_CONCAT,GROUP,CONCAT