ある案件で、大量のデータを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 ---
![cloudpackブログ - OracleでPivot](https://cdn-ak-scissors.b.st-hatena.com/image/square/377a9c51a86d20c871561f0ba1caf65409e4f7f2/height=288;version=1;width=512/https%3A%2F%2Firet.media%2Fwp-content%2Fthemes%2Fclp_media%2Fimg%2Fcommon%2Fogp-thumbnail_1200x630.png%3F135792468)