ホームページ >データベース >mysql チュートリアル >mysqlで行と列の変換を実装する方法
MySQL は、人気のあるリレーショナル データベース管理システムです。強力な行-列変換機能を提供し、ユーザーはより便利にデータを操作できます。行と列の変換とは何ですか?行-列変換とは、表の行データを列データに変換したり、列データを行データに変換したりすることを指します。この記事ではMySQLの行・列変換機能の使い方を紹介します。
MySQL では、PIVOT 関数と UNPIVOT 関数を使用して、テーブル内の行データを列データに変換できます。 PIVOT 関数はテーブルの行データを列データに変換し、UNPIVOT 関数はテーブルの列データを行データに変換します。
以下は例です。学生の名前、科目、成績を含むテーブル students があるとします。
学生の名前 | 件名 | スコア |
---|---|---|
Xiao明 | 数学 | 90 |
小明 | 英語 | 80 |
小红 | 数学 | 95 |
英語 | 85 |
数学のスコア | 英語のスコア | |
---|---|---|
80 | 小红 | |
85 | ##次のコードを使用して実装します: |
2か月の売上 | 3か月の売上 | ||
---|---|---|---|
20000 | 15000 | 小赤 | |
18000 | 11000 | ## UNPIVOT 関数を使用して、販売レコードを次の形式に変換できます。 |
営業担当者
シャオ・ミン | ||
---|---|---|
小明 | 2月 | |
小明 | 3月 | |
##小红 | 1月 | |
小红 | 2月 | |
##小红 | 3月 | 11000 |
次のコードを使用して実装します。 | このうち、UNPIVOT 関数の FOR 句は、変換された列を指定するために使用されます。この例では、変換対象の列を[1月]、[2月]、[3月]と指定しています。 |
以上がmysqlで行と列の変換を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。