ある案件で、大量のデータをPivot集計する必要があったため、Oracle11gで追加されたPivot関数を使ってみました。 11g以前でも集計関数とdecode,case関数を駆使すればPivotのようなことはできましたが、11gでは内部的に 同じようなことを行えるようになったようです。 それでは以下の様にtab1テーブルを用意し、任意のデータを投入しておきます。 SQL> desc tab1 Name Null? Type ----------------------------------------- -------- ---------------------------- DT NOT NULL DATE ITEM_NAME VARCHAR2(1) NUM VARCHAR2(4) SQL> select * from tab1 where rownum DT I NUM ---