【发布时间】:2019-07-17 16:41:20
【问题描述】:
我在 SQL Server 2016 中有以下 Table1:
SELECT Year, Type, Value From Table1
Year Type Value
2010 1 10
2010 2 15
2010 3 20
2011 1 100
2011 2 150
2011 3 200
我想把它转换成下表:
Year Type1 Type2 Type3
2010 10 15 20
2011 100 150 200
我认为我们可以通过自联接或数据透视表来实现这一点。实现这一目标的最佳方法是什么?
【问题讨论】:
-
你有没有尝试过这些?两者都可以。如果只有几种类型,自连接很容易实现。但条件聚合会更好。如果您有多种类型或不确定您将拥有哪一种并且可以编写动态枢轴,请使用枢轴
标签: sql-server tsql pivot-table self-join