这是我的表值:
-----------------------------
id | rackname | routeid |
-----------------------------
1 | rack1 | 1
2 | rack2 | 1
3 | rack3 | 2
4 | rack4 | 1
5 | rack5 | 2
6 | rack6 | 1
.
.
.
我需要从这个表中只选择一行,需要使用SQL Server 2014选择基于routeid的所有值。
我需要生成这样的行..
---------------------------------------------------
id | rackname1 | rackname2 | rackname3 | rackname4....
---------------------------------------------------
1 | rack1 | rack2 | rack4 | rack6 ...
如何生成此结果?提前谢谢。
答案 0 :(得分:1)
您可以使用PL/SQL
声明表类型变量(最后你需要pivot
这个变量,所以确保结构。)
现在推送关于此table
的欲望数据。
然后pivot
此表。