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
