Oracle では、unpivot() 関数を使用して列の切り替えを行うことができます。SQL ステートメントは、「データ セットからフィールド リストを選択 unpivot(カスタム列名/*列値*/ for カスタム列名 ( (名前のリスト))」。
このチュートリアルの動作環境: Windows 7 システム、Oracle 11g バージョン、Dell G3 コンピューター。
実際のビジネス開発環境では、クエリされたデータ セット内の列を行に変換する必要が生じることがよくあります。では、オラクルはどのようにしてそれを実現しているのでしょうか?
Oracle の列から行への変換
Oracle の列から行への変換は、行内の列のフィールドを複数行のデータに変換することです。行の一意の値に従って。
列の切り替えを実現するにはどうすればよいですか? Oracle 独自の列から行への関数 unpivot を使用すると、この問題を完全に解決できます。
具体的な構文構造は次のとおりです。
select 字段列表 from 数据集 unpivot(自定义列名/*列的值*/ for 自定义列名 in (列名列表))
例:
変換コード コードは次のとおりです:
select stuname, coursename ,score from score_copy t unpivot (score for coursename in (英语,数学,语文))
結果は次のとおりです:
推奨チュートリアル: 「Oracle チュートリアル》
以上がOracle の列を行に変換する SQL ステートメントは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。