2017-02-24 63 views
1

如何將此表格轉換在MySQL怎麼行轉換成列在MySQL

month | Number_oF_User 
1 |  3 
2 |  13 
3 |  2 
12 |  3 

轉換到

month    1 2  3  12 
number_of_user 3 13 2   3 
+1

請參閱http://stackoverflow.com/questions/7674786/mysql-數據透視表 –

+0

使用案例陳述和動態查詢做現有數據的支點 –

+0

您使用的是ny過程,或者你想單個語句查詢 –

回答

1

,你必須使用你的查詢是這樣的:

選擇* 從 ( )選擇'number_of_user'爲Itm,[1],[2],[3],[4],[5],[6],[7],[8],[9], [10],[11],[12] 從 ( 選擇月份(你的專欄)爲星期一,你Number_of_User列 從你的表名T1 --where你的條件

) as SourceTable 
Pivot 
(
    Your Number_of_User Column 
    For Mon in ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12]) 
) as Your TableName t1 

)一個 - 這將被應用,如果你想每行的總和橫向 交叉應用(選擇SUM(Camount)作爲SumVal,AVG(Camount)作爲AvgVal從paymentreciept我在哪裏i.PaymentType = a.Itm)b