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