ホームページ >データベース >Oracle >Oracle の列を行に変換する SQL ステートメントは何ですか?

Oracle の列を行に変換する SQL ステートメントは何ですか?

青灯夜游
青灯夜游オリジナル
2022-03-17 15:04:365295ブラウズ

Oracle では、unpivot() 関数を使用して列の切り替えを行うことができます。SQL ステートメントは、「データ セットからフィールド リストを選択 unpivot(カスタム列名/*列値*/ for カスタム列名 ( (名前のリスト))」。

Oracle の列を行に変換する SQL ステートメントは何ですか?

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

実際のビジネス開発環境では、クエリされたデータ セット内の列を行に変換する必要が生じることがよくあります。では、オラクルはどのようにしてそれを実現しているのでしょうか?

Oracle の列から行への変換

Oracle の列から行への変換は、行内の列のフィールドを複数行のデータに変換することです。行の一意の値に従って。

列の切り替えを実現するにはどうすればよいですか? Oracle 独自の列から行への関数 unpivot を使用すると、この問題を完全に解決できます。

具体的な構文構造は次のとおりです。

select 字段列表 from 数据集
unpivot(自定义列名/*列的值*/ for 自定义列名 in (列名列表))

例:

Oracle の列を行に変換する SQL ステートメントは何ですか?

Oracle の列を行に変換する SQL ステートメントは何ですか?

変換コード コードは次のとおりです:

select stuname, coursename ,score from
score_copy  t
unpivot
(score for coursename in (英语,数学,语文))

結果は次のとおりです:

Oracle の列を行に変換する SQL ステートメントは何ですか?

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

以上がOracle の列を行に変換する SQL ステートメントは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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