ホームページ  >  記事  >  データベース  >  Oracle の行から列への関数とは何ですか?

Oracle の行から列への関数とは何ですか?

WBOY
WBOYオリジナル
2022-01-24 16:02:5831953ブラウズ

Oracle では、行を列に変換する関数は pivot() 関数です。この関数の機能は行を列に変換することです。構文は「pivot ((型) の列名の集計関数)」です。 )"; ここで、「in('')」にはエイリアスが指定でき、inにはサブクエリも指定できます。

Oracle の行から列への関数とは何ですか?

このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。

Oracle の row-to-column 関数とは何ですか

oracle—pivot row-to-column

結果セットのグループ表示処理。

Oracle の行から列への関数とは何ですか?

--行转列
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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。