当既要分组又要转置时,case when前必须使用max()等聚合函数
下面以一个题为例:
新建两个表
#成绩表
CREATE TABLE `cjb` (
`xuehao` int(11) DEFAULT NULL,
`kemu` varchar(20) DEFAULT NULL,
`chengji` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
INSERT into cjb(xuehao,kemu,chengji) values (1,'语文',80);
INSERT into cjb(xuehao,kemu