首頁  >  文章  >  資料庫  >  oracle列轉行的SQL語句是什麼

oracle列轉行的SQL語句是什麼

青灯夜游
青灯夜游原創
2022-03-17 15:04:365240瀏覽

在oracle中,可以利用unpivot()函數實作列轉行,其SQL語句為「select 欄位清單from 資料集unpivot(自訂列名/*列的值*/ for 自訂列名in (列名列表))」。

oracle列轉行的SQL語句是什麼

本教學操作環境:Windows7系統、Oracle 11g版、Dell G3電腦。

在實際業務開發環境中,我們經常會遇到要對查詢的資料集進行列轉行的需求。那麼Oracle是如何實現的呢?

Oracle列轉行

Oracle列轉行就是把一行當中的列的欄位依照行的唯一值轉換成多行資料。 

要如何實現列轉行呢?可以利用Oracle自帶的列轉行函數unpivot也可以完美解決該問題

具體語法結構如下:

select 字段列表 from 数据集
unpivot(自定义列名/*列的值*/ for 自定义列名 in (列名列表))

範例:

oracle列轉行的SQL語句是什麼

oracle列轉行的SQL語句是什麼

oracle列轉行的SQL語句是什麼

##### ##########轉換程式碼程式碼如下:###
select stuname, coursename ,score from
score_copy  t
unpivot
(score for coursename in (英语,数学,语文))
###結果如下:################推薦教學:《###Oracle教學# ##》###

以上是oracle列轉行的SQL語句是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn