【发布时间】:2016-06-30 16:20:52
【问题描述】:
我有一个名为 Product 的表格,它显示如下数据:
---------------------------------
l TYPE l PERIOD l BALANCE l
l Auto l 2015 l 5 l
l Car l 2015 l 2 l
l Bus l 2015 l 45 l
l Auto l 2016 l 2 l
l Car l 2016 l 6 l
l Bus l 2016 l 50 l
l Auto l 2017 l 12 l
l Car l 2017 l 16 l
l Bus l 2017 l 10 l
---------------------------------
我需要查询此表,以便结果基于类似于下面的年份:
---------------------------------------------------------
l TYPE l BALANCE 2015 l BALANCE 2016 l BALANCE 2017 l
l Auto l 5 l 2 l 12 l
l Car l 2 l 6 l 16 l
l Bus l 45 l 50 l 10 l
---------------------------------------------------------
我尝试了不同的查询,但没有运气。
您的帮助将非常有用,
提前致谢。
【问题讨论】:
-
您可以在 MS Sql Server 中使用 PIVOT
-
MySQL 还是 MS SQL Server? (不同的产品,答案可能因产品而异。)
-
如果突然插入 2014 行,是否会以某种方式包含在结果中?
标签: sql sql-server sql-server-2008