MySQLを水平から垂直に、垂直から水平に変換する方法

MySQLを水平から垂直に、垂直から水平に変換する方法

データの初期化

`test_01` が存在する場合はテーブルを削除します。
テーブル「test_01」を作成します(
 `id` int(0) NULLではない、
 `user` varchar(255) 文字セット utf8mb4 照合 utf8mb4_0900_ai_ci NULL デフォルト NULL コメント 'User',
 `km` varchar(255) 文字セット utf8mb4 照合 utf8mb4_0900_ai_ci NULL デフォルト NULL コメント '件名',
 `fs` varchar(255) 文字セット utf8mb4 照合 utf8mb4_0900_ai_ci NULL デフォルト NULL コメント 'スコア',
 `time` datetime(0) NULL デフォルト NULL コメント 'time',
 BTREE を使用した主キー (`id`)
) エンジン = InnoDB 文字セット = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

`test_01` に VALUES (1, '小三', '语文', '98', '2020-08-06 15:51:21') を挿入します。
`test_01` に VALUES (2, '小三', '数学', '90', '2020-07-01 15:51:25') を挿入します。
`test_01` に VALUES (3, '小三', '英语', '77', '2020-06-01 15:51:28') を挿入します。
INSERT INTO `test_01` VALUES (4, '小等', '英语', '78', '2020-06-01 15:51:28');

1. 水平から垂直への配置

選択 
	ユーザー、
	SUM( CASE WHEN km = "中国語" THEN fs ELSE 0 END ) "中国語",
	SUM( CASE WHEN km = "数学" THEN fs ELSE 0 END ) "数学",
	SUM( CASE WHEN km = "英語" THEN fs ELSE 0 END ) "英語" 
から
	テスト_01 
ユーザー別にグループ化

ここに画像の説明を挿入

2. 縦から横への配置

test_01 から km を選択 WHERE id = 1 
連合 
test_01 から fs を選択 WHERE id = 1 

ここに画像の説明を挿入

これで、MySQL を水平から垂直、垂直から水平に変換する方法についての記事は終了です。MySQL を水平から垂直、垂直から水平に変換する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL水平および垂直テーブル変換操作の実装方法

<<:  Docker 環境での Jmeter の分散操作に関する詳細なチュートリアル

>>:  fastdfs+nginxクラスタ構築の実装

推薦する

HTML ページをスクロールするときに一部のコンテンツを固定位置に固定する方法

この記事では主に、レイアウトに役立つ、HTML ページ内の一部のコンテンツを固定してスクロール時にス...

PXEを使用してCentOS7.6を自動的にインストールする方法の詳細なチュートリアル

1. 需要ベースには 300 台の新しいサーバーがあり、CentOS7.6 オペレーティング システ...

ミニプログラムでマインドマップを描く方法

目次マインドマップとは何ですか? F6で描く方法アリペイ微信要約するマインドマップとは何ですか?マイ...

WindowsにMySQL5.7圧縮パッケージを素早くインストールする

この記事では、Windows に MySQL 5.7 圧縮パッケージをインストールする方法について説...

docker に nacos をインストールしてデータベースを構成する詳細なチュートリアル

環境の準備 Docker環境 MySQL 5.7 (公式イメージはmysql8をサポートしていません...

jQueryの競合問題を解決する方法

フロントエンド開発において、$ は jQuery の関数です。$ のパラメータが異なると、実装される...

Red Hat Enterprise Linux 8 をベースにした CentOS 8 が正式にリリースされました

CentOS プロジェクトは、Red Hat の再配布要件に完全に準拠した、Red Hat Ente...

MySQLの外部結合と内部結合クエリの違い

外部結合の構文は次のとおりです。フィールド名を選択FROM テーブル名 1 LEFT|RIGHT|F...

vue3 学習ノートにおける axios の使用の変更の概要

目次1. axioの基本的な使い方2. クロスドメインの問題を解決するには? 3. パッケージ4. ...

FastApi+Vue+LayUIを使用してフロントエンドとバックエンドを分離するサンプルコード

目次序文プロジェクト設計後部フロントエンドプロジェクトを実行する質疑応答序文これまでの API 開発...

mysql 解凍パッケージの基本インストールチュートリアル

新しいコンピューターに変更したので、すべての環境を新しいコンピューター上で設定する必要があります。ふ...

jsはクリックしてカードを切り替える機能を実現します

この記事の例では、クリックしてカードを切り替える機能を実現するためのjsの具体的なコードを共有してい...

測定画像HTTPリクエスト

一般的なブラウザでテスト ページを開き、Fiddler で http リクエストを表示してください。...

Vue で配列をクリアするいくつかの方法 (要約)

目次1. はじめに2. データを消去するいくつかの方法2.1 ref() の使用2.2 スライスの使...

MySQLテーブル内の重複データをクエリする方法

hk_test(ユーザー名、パスワード) に値を挿入 ('qmf1', '...