日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 横向排列,mysql横向转纵向、纵向转横向排列的方法

發布時間:2023/12/2 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 横向排列,mysql横向转纵向、纵向转横向排列的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

初始化數據

DROP TABLE IF EXISTS `test_01`;

CREATE TABLE `test_01` (

`id` int(0) NOT NULL,

`user` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用戶',

`km` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '科目',

`fs` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '分數',

`time` datetime(0) NULL DEFAULT NULL COMMENT '時間',

PRIMARY KEY (`id`) USING BTREE

) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

INSERT INTO `test_01` VALUES (1, '小三', '語文', '98', '2020-08-06 15:51:21');

INSERT INTO `test_01` VALUES (2, '小三', '數學', '90', '2020-07-01 15:51:25');

INSERT INTO `test_01` VALUES (3, '小三', '英語', '77', '2020-06-01 15:51:28');

INSERT INTO `test_01` VALUES (4, '小二', '英語', '78', '2020-06-01 15:51:28');

一、橫向轉縱向排列

SELECT

user,

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 ) "英語"

FROM

test_01

GROUP BY user

二、縱向轉橫向排列

SELECT km FROM test_01 WHERE id = 1

UNION

SELECT fs FROM test_01 WHERE id = 1

總結

以上是生活随笔為你收集整理的mysql 横向排列,mysql横向转纵向、纵向转横向排列的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。