mysql - MySQL 中的数据透视表

标签 mysql sql

我在 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/

相关文章:

c# - 将 SQL 日期转换为 dd-mmmm-yyyy C#

SQL 查询以查找具有至少一个非空值的列

mysql - INSERT INTO 不重复的特定列

PHP + SQL - 自动递增 ID

mysql - 为什么在使用 EF6 的 WPF 应用程序中,日期时间字段始终写为零?

java - EntityManager createNativeQuery 在 Java Springboot 中返回错误的结果集

javascript - 如何使用表单中的输入变量来更新另一个 php 的图表?

java - 在 Mysql/Hibernate 中获取子实体

SQL - 根据最近日期更新记录

sql - Ruby on Rails 根据数据库值计算 "rank"?