在oracle中,可以利用unpivot()函數實作列轉行,其SQL語句為「select 欄位清單from 資料集unpivot(自訂列名/*列的值*/ for 自訂列名in (列名列表))」。
本教學操作環境:Windows7系統、Oracle 11g版、Dell G3電腦。
在實際業務開發環境中,我們經常會遇到要對查詢的資料集進行列轉行的需求。那麼Oracle是如何實現的呢?
Oracle列轉行
Oracle列轉行就是把一行當中的列的欄位依照行的唯一值轉換成多行資料。
要如何實現列轉行呢?可以利用Oracle自帶的列轉行函數unpivot也可以完美解決該問題
具體語法結構如下:
select 字段列表 from 数据集 unpivot(自定义列名/*列的值*/ for 自定义列名 in (列名列表))
範例:
##### ##########轉換程式碼程式碼如下:###select stuname, coursename ,score from score_copy t unpivot (score for coursename in (英语,数学,语文))###結果如下:################推薦教學:《###Oracle教學# ##》###
以上是oracle列轉行的SQL語句是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!