首頁  >  文章  >  資料庫  >  oracle中行轉列函數是什麼

oracle中行轉列函數是什麼

WBOY
WBOY原創
2022-01-24 16:02:5832011瀏覽

在oracle中,行轉列的函數是pivot()函數,函數的作用就是將行轉為列,語法為「pivot(聚合函數for 列名in(類型))」;其中在「in('')」中可以指定別名,in中也可以指定子查詢。

oracle中行轉列函數是什麼

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

oracle中行轉列函數是什麼

oracle—pivot 行轉列

對結果集進行分組展示處理.

oracle中行轉列函數是什麼

--行转列
select *
  from SalesList pivot(
    max(salesNum) for shangPin in (    --shangPin 即要转成列的字段
        '上衣' as 上衣,                 --max(salesNum) 此处必须为聚合函数,
        '裤子' as 裤子,                 --in () 对要转成列的每一个值指定一个列名
        '袜子' as 袜子,
        '帽子' as 帽子
    )
  )
 where 1 = 1;                          --这里可以写查询条件,没有可以直接不要where

注意: pivot(聚合函數for 列名in(類型)) ,其中in('') 中可以指定別名,in中還可以指定子查詢,例如select distinct code from customers

列增加名稱為in裡的列,對應的值聚合後顯示

推薦教學:《Oracle影片教學

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

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