小编典典

在SQL中按年并排比较数据

sql

我有类似于以下表格:

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类型的答案都将有所帮助。


阅读 179

收藏
2021-04-28

共1个答案

小编典典

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
2021-04-28