Mysql将几列转换为一行 [英] Mysql convert few columns into one row

查看:63
本文介绍了Mysql将几列转换为一行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的事情:

id  | month | col |  col2
--------------------------
101 |  Jan  |   A  |  B    
102 |  feb  |   C  |  A    
102 |  feb  |   D  |  Q 

我需要这样的东西:

id  | month |  col  |  col2
----------------------------
101 |  Jan  |  A    |  B    
102 |  feb  |  C,D  |  A,Q

推荐答案

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

To get the desired output, you'll want to look into GROUP_CONCAT():

SELECT
    id, month,
    GROUP_CONCAT(col) AS col,
    GROUP_CONCAT(col2) AS col2
FROM
    your_table
GROUP BY
    id, month;

这篇关于Mysql将几列转换为一行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆