查询 每个学生 的 (姓名,语文,数学,英语,成绩)为列
表结构如下:
student: 学生表
grade 成绩表 :
查询出如下效果:
SQL如下:
select s.name,a.* from student s, (select sid, max(CASE kemu WHEN ‘语文‘ THEN chengji ELSE 0 END) ‘语文‘, max(CASE kemu WHEN ‘数学‘ THEN chengji ELSE 0 END) ‘数学‘, max(CASE kemu WHEN ‘英语‘ THEN chengji ELSE 0 END) ‘英语‘ from grade GROUP BY sid ) a where s.id = a.sid
时间: 2024-10-11 03:10:19