groupconcat

更新时间:02-05 教程 由 栗子 分享

在MySQL中,group_concat函数是一个非常有用的字符串聚合函数。它可以将每个分组中的多个值组合成一个字符串。

group_concat函数的语法如下:

SELECT group_concat(column_name SEPARATOR 'separator')FROM table_nameGROUP BY group_column;其中,column_name是需要组合的列名,table_name是数据表名,group_column是用于分组的列名,separator是用于分隔每个值的分隔符。

例如,如果我们有一个学生成绩表,包含学生姓名、科目和分数:

+------+--------+-------+| name | subject| score |+------+--------+-------+| John | Math | 85 || John | English| 90 || Mary | Math | 92 || Mary | English| 88 |+------+--------+-------+

我们想要按照每个学生的姓名分组,并将他们的科目和分数组合成一个字符串,可以使用以下SQL语句:

SELECT name, group_concat(subject, ':', score SEPARATOR '; ')FROM scoresGROUP BY name;结果如下:

+------+---------------------------------------+| name | group_concat(subject, ':', score) |+------+---------------------------------------+| John | Math:85; English:90 || Mary | Math:92; English:88 |+------+---------------------------------------+

在结果中,我们可以看到科目和分数被组合成一个字符串,并以分号和冒号进行分隔。

声明:关于《groupconcat》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2262045.html