【发布时间】:2016-12-23 18:29:06
【问题描述】:
我有一个包含以下列的表格:
Year Cost Price
2014 100 200
2015 150 300
2016 200 500
我需要将数据转置为:
Category 2014 2015 2016
Cost 100 150 200
Price 200 300 500
我尝试在 Max(column) 上使用 Pivot,但意识到我只能对一列执行此操作。我不能使用 Max(cost)、Max(price)。
知道如何在 SQL 中实现这一点吗?
SELECT *
FROM (
SELECT Year,cost,price
FROM #t1) up
PIVOT (Max(cost) FOR year IN ([2014],[2015],[2016])) AS pvt
预期输出是:
Category 2014 2015 2016
Cost 100 150 200
Price 200 300 500
【问题讨论】:
-
发布您的查询将使我们能够调查您的问题。
-
感谢回复@ajeh - 现在发布我的查询。
标签: sql-server