在oracle中,行轉列的函數是pivot()函數,函數的作用就是將行轉為列,語法為「pivot(聚合函數for 列名in(類型))」;其中在「in('')」中可以指定別名,in中也可以指定子查詢。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
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影片教學》
以上是oracle中行轉列函數是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!