ホームページ  >  記事  >  データベース  >  Oracleの列伝達関数とは何ですか

Oracleの列伝達関数とは何ですか

青灯夜游
青灯夜游オリジナル
2021-12-24 15:13:583406ブラウズ

Oracle の列転送関数は「pivot()」です。この関数の機能は、行を列に変換することです。構文「pivot (特別な列の値の列名に対する任意の集計関数)」 in (変換する必要があるのは列名の値です))」。

Oracleの列伝達関数とは何ですか

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

Oracle の列転送関数は「pivot()」です。

ピボット関数: 行から列への関数

構文:

pivot(任一聚合函数 for 需转列的值所在列名 in (需转为列名的值));

変換例:

1 , 元のテーブルデータ:

sql ステートメント: select * from T_PIVOT_TEST_1;

Oracleの列伝達関数とは何ですか

#2. ピボット関数を使用して行を列に変換します。データ列の評価には集計関数が使用され、列の値「COL_1」、「COL_2」、「COL_3」が列名に変換され、別名が追加されます。

SQL ステートメント:

select * from T_PIVOT_TEST_1
pivot (sum(er) for th in ('COL_1' as 第一列,'COL_2'as 第二列 ,'COL_3' as 第三列));

変換後の結果図:

Oracleの列伝達関数とは何ですか

## 推奨チュートリアル: 「

Oracle Tutorial

以上がOracleの列伝達関数とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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