SQL 中 GROUP_CONCAT 函数:将多个值合并成单个字符串

GROUP_CONCAT 函数用于将一组数据按照指定的顺序连接成一个字符串,生成一个新的字符串。它通常与 GROUP BY 子句一起使用,用于聚合函数计算。

使用示例:

假设要将某个表按照某个字段进行分组,并将每组数据的其他字段值连接成一个字符串,可以使用如下语句:

SELECT group_field, GROUP_CONCAT(other_field SEPARATOR ',') 
FROM table_name 
GROUP BY group_field;

其中:

  • group_field 表示分组字段
  • other_field 表示需要连接的字段
  • SEPARATOR 表示连接符,默认为逗号

示例表:

| id | name | gender | |----|------|--------| | 1 | Tom | Male | | 2 | Jack | Male | | 3 | Lily | Female |

示例:

如果要按照 gender 字段进行分组,并将每组数据的 name 字段连接成一个字符串,可以使用如下语句:

SELECT gender, GROUP_CONCAT(name SEPARATOR ',')
FROM table_name
GROUP BY gender;

执行结果:

| gender | GROUP_CONCAT(name SEPARATOR ',') | |--------|---------------------------------| | Male | Tom,Jack | | Female | Lily |

总结:

GROUP_CONCAT 函数可以方便地将多个值合并成单个字符串,对于数据分析和展示非常有用。

SQL GROUP_CONCAT 函数:将多个值合并成单个字符串

原文地址: https://www.cveoy.top/t/topic/nY71 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录