Mysql将几列转换为一行 [英] Mysql convert few columns into one row
本文介绍了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屋!
查看全文