OracleのPIVOT関数の目的は何ですか?
OracleのPIVOT関数は、行のデータを列のデータに変換するために使用されます。指定された列の値に基づいて、行のデータを集約し、集約後の結果を列の形式で表示することができます。
具体的に言えば、PIVOT関数は、特定の列に基づいて表内の行データをグループ化し、そのグループ化された行データを列データに変換することができます。通常、PIVOT関数は集約関数と一緒に使用する必要があります。このようにすることで、データを集約する操作を変換プロセス中に行うことができます。
PIVOT関数の構文は次の通りです。
SELECT * FROM (
SELECT <select_list>, <pivot_column>, <value_column>
FROM <table_name>
)
PIVOT (
<aggregate_function>(<value_column>)
FOR <pivot_column>
IN (<value_list>)
)
ここでの<集計関数>は、SUM、COUNT、AVGなどの集計関数を指します。 <選択リスト>は、クエリする必要のある列のリストを示し、<ピボット列>は列変換に使用される列を示し、<値列>は集計操作を行う必要のある列を示し、<テーブル名>はクエリするテーブル名を示し、<値リスト>は列変換に使用される値のリストを示します。
PIVOT関数を使用することで、行データを列データに簡単に変換し、クエリ結果でデータをより直観的に表示することができます。