如何在mysql中将行转换为列

时间:2017-02-24 05:57:47

标签: mysql sql

如何在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 个答案:

答案 0 :(得分:1)

你必须使用你的查询这样的东西:

选择* 从 (     选择'number_of_user'作为Itm,[1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11] ,[12]     从     (         选择月(您的列)作为星期一,您的Number_of_User列             从你的表名T1   - 你的条件

) 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

)A - 如果您想要水平每行的总和,这将被应用 交叉申请(选择SUM(Camount)作为SumVal,AVG(Camount)作为AvgVal来自paymentreciept i其中i.PaymentType = a.Itm)b