一、多行转多列(竖表转横表)
原始数据中是一个竖表,每个学生的每个学科一行数据,对其转换成一张横表,即表中学生id为主键,包含语文、数学、英语三列,列值为对应学科分数。...我们之前使用case when+sum的方式,现在使用pivot的方式进行转换。...('002', '英语', 97),
('003', '语文', 81),
('003', '数学', 94),
('003', '英语', 88);
二、多列转多行...(横表转竖表)
原始数据为一张横表,分别有三列成绩列,想要转成竖表,需要转换成三列分别为 学生id、学科、成绩,转换完成之后学生id将不再是主键。...score end) as yuwen,
sum(case when subject = '数学' then score end) as shuxue,
sum(case