2015-10-19 45 views
-1

我有这样的事情:如何使用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

这-1我自己。试图为自己投票。不知道这是非法的。大声笑 –

+0

可能重复的[MySQL数据透视表](http://stackoverflow.com/questions/7674786/mysql-pivot-table) –

回答

0

我想你使用GROUP BY模拟PIVOT:

选择ID, MAX(CASE WHEN令= 1,则数据END)数据1, MAX(CASE WHEN令= 2 THEN数据END)DATA2 FROM表A GROUP BY标识

检查举例:Click Here