drop table StudentScores;
CREATE TABLE StudentScores
( school varchar(20),
UserName VARCHAR(20), --学生姓名
Subject VARCHAR(30), --科目
Score FLOAT --成绩
);

INSERT INTO StudentScores SELECT '人民大学','张三', '语文', 80;
INSERT INTO StudentScores SELECT '人民大学','张三', '数学', 90;
INSERT INTO StudentScores SELECT '人民大学','张三', '英语', 70;
INSERT INTO StudentScores SELECT '人民大学','张三', '生物', 85;
INSERT INTO StudentScores SELECT '人民大学','李四', '语文', 80;
INSERT INTO StudentScores SELECT '人民大学','李四', '数学', 92;
INSERT INTO StudentScores SELECT '人民大学','李四', '英语', 76;
INSERT INTO StudentScores SELECT '人民大学','李四', '生物', 88;
INSERT INTO StudentScores SELECT '人民大学','码农', '语文', 60;
INSERT INTO StudentScores SELECT '人民大学','码农', '数学', 82;
INSERT INTO StudentScores SELECT '人民大学','码农', '英语', 96;
INSERT INTO StudentScores SELECT '人民大学','码农', '生物', 78;

INSERT INTO StudentScores SELECT '电子科技大学','张三', '语文', 80;
commit;

select school,username ,yuwen,shuxue,yinyu,shengwu from StudentScores pivot( sum(score) for Subject in (
'语文' yuwen,
'数学' shuxue,
'英语' yinyu,
'生物' shengwu
) );

SCHOOL USERNAME YUWEN SHUXUE YINYU SHENGWU
人民大学 张三 80.0 90.0 70.0 85.0
人民大学 李四 80.0 92.0 76.0 88.0
人民大学 码农 60.0 82.0 96.0 78.0
电子科技大学 张三 80.0