如何使用MySQL将行放入列中?

时间:2015-10-19 06:12:05

标签: mysql

我有这样的事情:

student1 |  2015-10-01 |    100  |
student2 |  2015-10-02 |    75   |
student3 |  2015-10-03 |    90   |

我想要这个:

Names    | 2015-10-01 | 2015-10-02 | 2015-10-03 |
Student1 |     100    |     -      |     -      |
Student2 |            |    75      |     -      |
Student3 |      -     |     -      |    90      |

顺便说一下,日期是无限的。

1 个答案:

答案 0 :(得分:0)

我认为您使用GROUP BY来模拟PIVOT:

SELECT Id,    MAX(当订单= 1,然后数据结束时)数据1,    MAX(当命令= 2,然后数据END)数据2 来自TableA GROUP BY Id

检查示例:Click Here