2009-09-23 11 views
1

結果が一連の行に返される代わりに、結果が複数の列を持つ単一の行として返されるように、SQLクエリの結果をローテートできるようにしたいと考えています。 たとえば、次の表を参照してください。SQL Server 2005でクエリの結果をどのようにローテーションできますか?

Create Table TestData 
(
things varchar(25) 
) 

Insert into TestData values ('Thing1') 
Insert into TestData values ('Thing2') 
Insert into TestData values ('Thing3') 
Insert into TestData values ('Thing4') 

Thing1 Thing2 Thing3 Thing4

ではなく

  1. Thing1
  2. Thing2のようなものを返すために

    'TESTDATAから物事を選択して' のような私は、SELECT文を希望

  3. Thing3
  4. Thing4
  5. 助けを事前に

感謝。

更新:

ピボットを使用するGratzyによる勧告を見た後、私はそうのように、テーブルにID列を追加することによって、望ましい結果を得ることができました。

Create Table TestData 
(
id int identity, 
    things varchar(25) 
) 

を実行してから次のコマンドを実行します。その結果

答えて

関連する問題