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如何分組拼接字符串?

到這裏,領導給過來的需求就完成了字符串

相關文章
相關標籤/搜索