温馨提示×

sql中group concat的用法是什么

sql
小亿
150
2024-06-11 13:59:28
栏目: 云计算

在SQL中,GROUP_CONCAT函数用于将每个分组内的值连接成一个字符串,并通过指定的分隔符进行分隔。它常用于将多行数据合并成一行,特别是在对结果进行聚合操作时非常有用。

语法如下:

SELECT column_name, GROUP_CONCAT(expression ORDER BY column_name SEPARATOR 'separator')
FROM table_name
GROUP BY column_name;

其中:

  • column_name:要合并的列名
  • expression:要合并的表达式
  • ORDER BY column_name:可选参数,指定合并前进行排序的列名
  • SEPARATOR 'separator':可选参数,指定用作分隔符的字符串

例如,以下示例将合并name列的值,使用逗号分隔:

SELECT group_id, GROUP_CONCAT(name SEPARATOR ', ')
FROM students
GROUP BY group_id;

0