Oracle PL SQL Row To Column

image

最近因為有需求需要處理Row to Column 剛好有買了一本書(已經絕版)嗯嗯,有印象翻一下書剛好說明如何實做及解說。(利用 PIVOT 方式)
再找了一些網站剛好有一些人解說其方法,其實不用PIVOT也可以使用SUM+DECODE 及 WITH+Sub  SELECT 來處理。
我是參考這網站說明得很清楚,大家可以參考一下,底下說明一下網站中介紹四種方法。

Example # 1a: Transpose rows into columns using SUM and DECODE to summarize data

Example # 1b: Transpose rows into columns using MAX and DECODE – for non-summarized data

Example # 2:  Transpose rows into columns using the Oracle PIVOT operator 注意一下Oracle 版本是否有支援PIVOT
Example # 3: Transpose rows into columns using WITH and sub SELECTS

另外,Oracle 原廠也有介紹及說明。
參考網址   參考網址

另外一篇 Otacle PL SQL Columns To Rows

 

EXCEL 也可以作到此功能:

原始資料如下:

image

image

SNAGHTML1a4b13d

image

留言

這個網誌中的熱門文章

資訊部門KPI範例