这篇文章主要为大家详细介绍了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');
MySQL横向转纵向、纵向转横向排列的方法
一、横向转纵向排列
代码如下:
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
MySQL横向转纵向、纵向转横向排列的方法
代码如下:
SELECT km FROM test_01 WHERE id = 1
UNION
SELECT fs FROM test_01 WHERE id = 1
MySQL横向转纵向、纵向转横向排列的方法
到此这篇关于mysql横向转纵向、纵向转横向排列的方法的文章就介绍到这了,更多相关mysql横向转纵向、纵向转横向排列内容请搜索四海网以前的文章或继续浏览下面的相关文章希望大家以后多多支持四海网!
本文来自:http://www.q1010.com/177/19571-0.html
注:关于MySQL横向转纵向、纵向转横向排列的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。