... pivot (sum(A) for B in (X))
ここで、B はデータ型 varchar2 であり、X はカンマで区切られた varchar2 値の文字列です。
X の値は、同じテーブルの列 (CL など) から個別の値を選択したものです。この方法でピボットクエリが機能していました。
しかし、問題は、列 CL に新しい値があるたびに、それを文字列 X に手動で追加する必要があることです。
X を CL から個別の値を選択して置き換えてみました。しかし、クエリは実行されていません。
私が感じた理由は、X を置き換えるにはコンマで区切られた値が必要であるという事実によるものでした。
次に、文字列 X と一致する正確な出力を返す関数を作成しましたが、クエリはまだ実行されません。
表示されるエラー メッセージは、"missing righr parantheses"、"end of file communication channel" などです。
単にピボットする代わりにピボット xml を試しましたが、クエリは実行されますが、まったく値のない oraxxx などの値が返されます。
たぶん私はそれを適切に使用していません。
動的な値でピボットを作成する方法を教えてください。