GROUP_CONCAT

description

Syntax

VARCHAR GROUP_CONCAT([DISTINCT] VARCHAR str[, VARCHAR sep] [ORDER BY { col_name | expr} [ASC | DESC]])

This function is an aggregation function similar to sum (), and group_concat links multiple rows of results in the result set to a string. The second parameter, sep, is a connection symbol between strings, which can be omitted. This function usually needs to be used with group by statements.

SinceVersion 1.2Support Order By for sorting multi-row results, sorting and aggregation columns can be different.

example

  1. mysql> select value from test;
  2. +-------+
  3. | value |
  4. +-------+
  5. | a |
  6. | b |
  7. | c |
  8. | c |
  9. +-------+
  10. mysql> select GROUP_CONCAT(value) from test;
  11. +-----------------------+
  12. | GROUP_CONCAT(`value`) |
  13. +-----------------------+
  14. | a, b, c, c |
  15. +-----------------------+
  16. mysql> select GROUP_CONCAT(value, " ") from test;
  17. +----------------------------+
  18. | GROUP_CONCAT(`value`, ' ') |
  19. +----------------------------+
  20. | a b c c |
  21. +----------------------------+
  22. mysql> select GROUP_CONCAT(DISTINCT value) from test;
  23. +-----------------------+
  24. | GROUP_CONCAT(`value`) |
  25. +-----------------------+
  26. | a, b, c |
  27. +-----------------------+
  28. mysql> select GROUP_CONCAT(value, NULL) from test;
  29. +----------------------------+
  30. | GROUP_CONCAT(`value`, NULL)|
  31. +----------------------------+
  32. | NULL |
  33. +----------------------------+

keywords

GROUP_CONCAT,GROUP,CONCAT