将行转换为列并保留数据对

时间:2017-05-12 10:05:28

标签: sql sql-server pivot

我在MSSQL中遇到以下问题:我有一个包含4列的表。

示例表:

JunctionId | type| color| value
 1 |  a | red | 5|
 1 |  b | green | 10|
 2 |  a | orange | 40|
 2 |  b | yellow | 35|
 3 |  a | blue | 6|
 3 |  b | cyan | 9|

现在,我想要以下结果:

1 | a | red | 5 | b | green | 10
2 | a | orange | 40 | b | yellow | 35
3 | a | blue | 6 | b | cyan | 9

我尝试使用PIVOT,但由于值不同,它返回了多行。我会使用selfjoin,但我有12种不同的'类型'。任何想法都会受到欢迎!

(注意:我无法使用这个stackoverflow表格...抱歉)

0 个答案:

没有答案