Oracle では、行を列に変換する関数は pivot() 関数です。この関数の機能は行を列に変換することです。構文は「pivot ((型) の列名の集計関数)」です。 )"; ここで、「in('')」にはエイリアスが指定でき、inにはサブクエリも指定できます。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
oracle—pivot row-to-column
結果セットのグループ表示処理。
--行转列 select * from SalesList pivot( max(salesNum) for shangPin in ( --shangPin 即要转成列的字段 '上衣' as 上衣, --max(salesNum) 此处必须为聚合函数, '裤子' as 裤子, --in () 对要转成列的每一个值指定一个列名 '袜子' as 袜子, '帽子' as 帽子 ) ) where 1 = 1; --这里可以写查询条件,没有可以直接不要where
注: pivot ((type) の列名の集計関数)、in('') では別名を指定でき、in in では select unique などのサブクエリも指定できます。顧客からのコード
という名前の列を列に追加すると、対応する値が集計されて表示されます
推奨チュートリアル: "Oracle Video Tutorial"
以上がOracle の行から列への関数とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。