MySQL如何分组拼接字符串?

MySQL如何分组拼接字符串?
上一篇文章 跨表更新,看到本身写的SQL像个憨憨 写了关于跨表个更新的内容。一年过的很快,文中后来的两位员工 馮大 和 馮二 也要面对无情的 KPI 考核了,他们工做干的很不错,performance 分别是 4 和 5sql

MySQL如何分组拼接字符串?

新需求来了,静悄悄的来了!!! 领导想要查看每一个 performance 下都有谁,同时要求将这些人的名称要逗号拼接成一个字符串,也就是说要获得下面的结果:
MySQL如何分组拼接字符串?
要将结果集中某个指定的列进行字符串拼接,这要怎么作呢?主角闪亮登场ide

GROUP_CONCAT(expr)函数

在 Mysql 官方文档 中,该函数被放在聚合函数章节,若是你要按照指定字段分组拼接,就要配合关键字 GROUP BY 来使用的
MySQL如何分组拼接字符串?3d

定义
该函数返回一个字符串结果,该字符串结果是经过分组串联的非NULL值。若是没有非NULL值,则返回NULL。完整语法以下:code

GROUP_CONCAT([DISTINCT] expr [,expr ...]
             [ORDER BY {unsigned_integer | col_name | expr}
                 [ASC | DESC] [,col_name ...]]
             [SEPARATOR str_val])

What? 这个语法看着太复杂了吧,别着急,下面会用例子慢慢说明逐一验证滴orm

使用案例
先完成文章开头的需求:blog

SELECT  performance, GROUP_CONCAT(employee_name)
    FROM employees
GROUP  BY  performance;

zou是这个结果:文档

MySQL如何分组拼接字符串?

到这里,领导给过来的需求就完成了字符串

相关文章
相关标签/搜索