上一篇文章 [跨表更新,看到自己写的SQL像个憨憨](https://dayarch.top/p/mysql-cross-table-update.html) 写了关于跨表个更新的内容。一年过的很快,文中后来的两位员工 馮大
和 馮二
也要面对无情的 KPI 考核了,他们工作干的很不错,performance 分别是 4 和 5
新需求来了,静悄悄的来了!!! 领导想要查看每个 performance 下都有谁,同时要求将这些人的名称要逗号拼接成一个字符串,也就是说要得到下面的结果:
要将结果集中某个指定的列进行字符串拼接,这要怎么做呢?主角闪亮✨登场
GROUP_CONCAT(expr)
在 Mysql 官方文档 中,该函数被放在聚合函数章节,如果你要按照指定字段分组拼接,就要配合关键字 GROUP BY
来使用的
定义
该函数返回一个字符串结果,该字符串结果是通过分组串联的
非NULL值
。如果没有非NULL值,则返回NULL。完整语法如下:
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[