オラクルのPIVOT句の定義句内にサブクエリを定義する可能性があることを指定しますIN
。私が想像する架空の例はこれです。
... PIVOT (AVG(salary) FOR (company) IN (SELECT DISTINCT company FROM companies))
しかし、それだとORA-00936: Missing expression
エラーが発生します。残念ながら、この新しい句からのエラーは通常、かなりわかりにくいものです。句の句PIVOT
でサブクエリを使用する方法の良い例を教えていただけますか?IN
PIVOT
ベストアンサー1
どうやら、私はドキュメントを最後まで読むのが面倒だったようです... さらに下には、ドキュメントに次のように書かれています:
サブクエリ サブクエリは、XML キーワードと組み合わせてのみ使用されます。サブクエリを指定すると、サブクエリによって見つかったすべての値がピボットに使用されます。 [...]
これはうまくいく
PIVOT XML (AVG(salary) FOR (company) IN (SELECT DISTINCT company FROM companies))
完全なドキュメントを見る
http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_10002.htm#CHDFAFIE