我在 MySQL 中创建数据透视表时遇到问题
我有下表;
Month,id,name,partner,amount
01,1,xx,AA,100
01,1,xx,BB,200
我想从此表中获得以下输出
Month,id,name,partner,amount ,partner, amount
01,1,XX,A,100,BB,200
我尝试了不同的分组,但无法将两行转换为一行。
最佳答案
接近你想要的东西(只是输出没有分割成字段) - 未经测试
SELECT MONTH, ID, NAME,
GROUP_CONCAT(INFO ORDER BY PARTNER SEPARATOR ',') AS INFO_LIST FROM (
SELECT MONTH, ID, NAME, PARTNER,
CONCAT_WS(',', PARTNER, AMOUNT) as INFO FROM <yourtable>
) GROUP BY MONTH, ID ORDER BY MONTH, ID;
关于mysql - MySQL 中的数据透视表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26527832/