在SELECT中选择Rows As Column

时间:2011-11-15 09:23:39

标签: sql sql-server tsql pivot

  

可能重复:
  how to select columns as rows?

我有一张带ID的表,比如

Table
-------
  1
  2
  3
  4
  5
  and so on

我有这个查询,

SELECT A,B,这里我需要选择Id作为列,FROM MyTable

所以结果将是,

  A  B  1  2  3  4  5  6  7 and so on
  -----------------------------------

2 个答案:

答案 0 :(得分:4)

你已经在SO中得到了答案:)

请参阅herehere。 当你填写问题时要注意,通常它会给你类似的问题:)

答案 1 :(得分:4)

您需要一个交叉表查询。看看这个:http://www.simple-talk.com/sql/t-sql-programming/creating-cross-tab-queries-and-pivot-tables-in-sql/

它解释了如何进行简单的交叉表查询,这可能就是您所需要的。但是,您似乎也可以从编写器创建的存储过程中受益,以克服交叉表查询的一些缺点。