group_concat
(合并列)
跟group by合用,一般group by会根据字段分组,但是这样可能将一些数据给筛选掉
下面直接通过例子来了解:
现在有一段数据如下: 这里有许多重复的operate_id,但对应着不同的region_id
![](https://i-blog.csdnimg.cn/blog_migrate/751f63e89455b2ce78d12d29c1c1a808.png)
如果我们想根据operate_id来分组,就会发现只能返回一个region_id
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f3d63e779ae722996b4650299301eb0a.png)
但我们想既分了组又想region_id不会被筛选掉,这时候就可以使用group_concat()了
使用如下:
只要group_concat(字段名),它就会根据group by 的字段将列合并在一起,用逗号隔开,避免了我们的一次代码循环
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0205a192ae8a6042f2ac35c02d002a5b.png)