数据库系列:mysql GROUP_CONCAT函数详解
warning:
这篇文章距离上次修改已过439天,其中的内容可能已经有所变动。
GROUP_CONCAT函数是MySQL数据库提供的一个函数,用于将同一个分组内的多个列值连接成一个字符串。
函数基本语法如下:
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])参数说明:
expr:要连接的字段。DISTINCT:可选,如果指定,则会移除重复值。ORDER BY:可选,用于指定结果集的排序方式。SEPARATOR:可选,指定分隔符,默认为逗号,。
示例代码:
SELECT customer_id,
GROUP_CONCAT(order_id SEPARATOR ', ')
AS orders
FROM orders
GROUP BY customer_id;这个例子中,我们将每个客户的订单ID连接成一个字符串,每个订单ID之间用逗号和空格分隔。
评论已关闭