我有类似于以下表格:
Year | Product | Value 2006 A 10 2006 B 20 2006 C 30 2007 A 40 2007 B 50 2007 C 60
我想要一个查询,该查询将返回以下比较
Product | 2006 Value | 2007 Value A 10 40 B 20 50 C 30 60
有什么选择呢?无需加入就可以完成吗?
我正在使用DB2,但是所有SQL类型的答案都将有所帮助。
select Product, max(case when Year = 2006 then Value end) as [2006 Value], max(case when Year = 2007 then Value end) as [2007 Value] from MyTable group by Product order by Product