如何选择所有列值作为一行?

时间:2015-12-09 06:09:39

标签: sql sql-server pivot

这是我的表值:

-----------------------------
   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    ...

如何生成此结果?提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用PL/SQL

声明表类型变量(最后你需要pivot这个变量,所以确保结构。)

现在推送关于此table的欲望数据。

然后pivot此表。