您可以
CTE用来定义空值,然后像这样旋转数据:
;WITH tAS ( SELECt isnull(jan, 0) AS jan ,isnull(feb, 0) AS feb ,sum(data) AS amount FROM your_table --change this to match your table name GROUP BY jan,feb )SELECt *FROM ( SELECt t.jan ,t.feb ,t.amount FROM t )pivot(sum(amount) FOR [month] IN ( jan ,feb )) AS piv



