mysql中的列转行操作示例和带统计的列转行统计
首先建表并导入数据:
CREATE TABLE grade (
studyCode varchar(20) NOT NULL DEFAULT ‘’ COMMENT ‘学号’,
subjectS varchar(20) NOT NULL,
score int(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO grade VALUES (‘001’, ‘数学’, ‘120’);
INSERT INTO grade VALUES (‘002’, ‘数学’, ‘130’);
INSERT INTO grade VALUES (‘003’, ‘数学’, ‘125’);
INSERT INTO grade VALUES (‘001’, ‘英语’, ‘130’);
INSERT INTO grade VALUES (‘002’, ‘英语’, ‘140’);
INSERT INTO grade VALUES (‘003’, ‘英语’, ‘135’);
INSERT INTO grade VALUES (‘001’, ‘国学’, ‘110’);
INSERT INTO grade VALUES (‘002’, ‘国学’, ‘136’);
INSERT INTO grade VALUES (‘003’, ‘国学’, ‘145’);
数据如下:
SELECT * FROM grade ;

本文介绍了在MySQL中如何将列转换为行的操作,包括两种不同的方法:使用IF和CASE WHEN THEN ELSE END函数,以及如何在转换过程中进行统计。通过示例展示了如何对学生成绩表进行操作,统计每个学生在不同科目上的总分。
最低0.47元/天 解锁文章
332

被折叠的 条评论
为什么被折叠?



