Mysql将几列转换为一行

Cra*_*aki 2 mysql

我有这样的事情:

id  | month | col |  col2
--------------------------
101 |  Jan  |   A  |  B    
102 |  feb  |   C  |  A    
102 |  feb  |   D  |  Q 
Run Code Online (Sandbox Code Playgroud)

我需要这样的东西:

id  | month |  col  |  col2
----------------------------
101 |  Jan  |  A    |  B    
102 |  feb  |  C,D  |  A,Q
Run Code Online (Sandbox Code Playgroud)

new*_*rey 6

要获得所需的输出,您需要查看GROUP_CONCAT():

SELECT
    id, month,
    GROUP_CONCAT(col) AS col,
    GROUP_CONCAT(col2) AS col2
FROM
    your_table
GROUP BY
    id, month;
Run Code Online (Sandbox Code Playgroud)