サブクエリを使用したOracle PIVOT句の例 質問する

サブクエリを使用したOracle PIVOT句の例 質問する

オラクルのPIVOT句の定義句内にサブクエリを定義する可能性があることを指定しますIN。私が想像する架空の例はこれです。

... PIVOT (AVG(salary) FOR (company) IN (SELECT DISTINCT company FROM companies))

しかし、それだとORA-00936: Missing expressionエラーが発生します。残念ながら、この新しい句からのエラーは通常、かなりわかりにくいものです。句の句PIVOTでサブクエリを使用する方法の良い例を教えていただけますか?INPIVOT

ベストアンサー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

おすすめ記事