でPIVOTを使用すると、変数を-typedいずれかのSQL Server 2008のテーブルまたは[テーブル]で、のは、私はいくつかのデータを持っているとしましょう:SQL Server 2008の
author_id review_id question_id answer_id
88540 99001 1 719
88540 99001 2 720
88540 99001 3 721
88540 99001 4 722
88540 99001 5 723
36414 24336 1 302
36414 24336 2 303
36414 24336 3 304
36414 24336 4 305
36414 24336 5 306
私は結果セットとしてデータを取得したいですの数がで行をquestion_id場合は特に、私はPIVOT演算子は、私が(とにかく、this postに応じて)必要なものである疑いがあるが、私は開始する方法を見つけ出すことはできません
author_id review_id 1 2 3 4 5
88540 99001 719 720 721 722 723
36414 24336 302 303 304 305 306
:次のようになりますテーブルは変わる可能性があります。上記の例では5ですが、別のクエリではテーブルには7つの異なる質問が設定されています。
これは私が必要としているようです。私はそれをショットと報告を返すよ - ありがとう! –
サブクエリを覚えておいてください。 "SELECT * FROM YourTable"だけを使用すると、PIVOT関数が提供する暗黙的なグループ化に影響する他の列が影響を受けます。エラーがあれば、 'exec'行をコメントアウトして' select @ qry'に置き換えてください。 –
私は決して[SELECT *]を使用しません。問題。そして、はい、私は[select @ qry]をしばらく使用していたので、生成するSQL文が実行される前にそれを表示/デバッグできるようになりました。 あなたのコードは約束どおりに機能しました。ご協力いただきありがとうございます! –