在oracle中,行轉列的函數是pivot()函數,該函數的作用就是將行轉為列,語法為“pivot(聚合函數 for 列名 in(類型))”;其中“in(‘’)”中可以指定別名,in中還可以指定子查詢。
本教程操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
oracle中行轉列函數是什么
oracle—pivot 行轉列
對結果集進行分組展示處理.
--行轉列 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視頻教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦