SQLでは、列名はクエリの準備時に修正する必要があります。例外はありません。列がわからないときに動的ピボットクエリを設計するには、いずれかの方法でアプリケーションコードを記述する必要があります。前処理アプローチと後処理アプローチのどちらを使用するかを選択できます。
-
前処理: 個別の値のリストをフェッチするクエリを記述します。次に、これらを列名として使用し、新しい動的SQLクエリを生成します。
-
後処理: ピボットされていない結果としてデータをフェッチするクエリを記述してから、すべてのデータをフェッチして別の形式にピボットします。