ホームページ > データベース > mysql チュートリアル > T-SQL で動的ピボットを実行するにはどうすればよいですか?

T-SQL で動的ピボットを実行するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-14 20:17:44
オリジナル
989 人が閲覧しました

How to Perform Dynamic Pivoting in T-SQL?

T-SQL の動的ピボット テーブル

データ処理では、データの再編成が重要です。ピボット テーブル手法は、データを列形式から行形式に変換する一般的なデータ変換方法です。この記事では、T-SQL の動的ピボット テーブルの概念を詳しく説明し、一般的なシナリオでのそのアプリケーションを示します。

次のようにデータが配置されたテーブルがあるとします。

<code>ItemID | ColumnName | Value
1      | name       | Peter
1      | phone      | 12345678
1      | email      | test@domain.com
2      | name       | John
2      | phone      | 87654321
2      | email      | example@gmail.com
3      | name       | Sarah
3      | phone      | 55667788
3      | email      | user@outlook.com</code>
ログイン後にコピー

私たちの目標は、このデータをより読みやすい形式に変換することです:

<code>ItemID | name  | phone    | email
1      | Peter | 12345678 | test@domain.com
2      | John  | 87654321 | example@gmail.com
3      | Sarah | 55667788 | user@outlook.com</code>
ログイン後にコピー

動的な遠近法を実現するには、次の手順を使用します:

  1. データの準備:

    • データを保存するための一時テーブルを作成します。
  2. 変数を宣言します:

    • 動的な列リストと SQL クエリを格納する変数を宣言します。
  3. 動的列リストを作成します:

    • ネストされた SELECT ステートメントを使用して、異なる列名を抽出します。
    • 値をカンマ区切りの文字列として追加し、値が角かっこで囲まれていることを確認します。
  4. 動的ピボット クエリを作成します:

    • 動的列リストを使用して PIVOT ステートメントを構築します。
    • MAX() 関数を使用して、ピボット出力内の重複する値を集計します。
  5. クエリの実行:

    • 動的ピボット クエリを実行して、変換されたデータを取得します。

これらの手順に従うことで、T-SQL でデータを動的にピボット処理して、より効率的に情報を表示できます。

以上がT-SQL で動的ピボットを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート