5

オラクルのドキュメントによると、関数は " "句PIVOTのサブクエリをサポートしていませんが、 XML関数では可能です。例えばINPIVOT

SELECT *
FROM table_name
PIVOT
(
  SUM(column_name_1)
  FOR [column_name_2] IN (['Output_Column1'],['Output_Column2'])
)
AS aliasName

をサブクエリに置き換える必要があり['Output_Column1'],['Output_Column2']ます。

PIVOT出力列全体をハードコーディングする代わりに、またはPIVOT関数自体にサブクエリを提供できるのと同等の他の関数はありますか?

4

1 に答える 1

1

いいえ、解析時に列の数を知る必要があります。PIVOT XMLの場合、このようなクエリは1つの列のみを返すため、問題はありません。

于 2012-07-26T12:33:32.263 に答える