SELECT
stu_name,
course,
MAX(CASE WHEN (course = 'Java') THEN score ELSE 0 END) Java,
MAX(CASE WHEN (course = 'Html') THEN score ELSE 0 END) Html,
MAX(CASE WHEN (course = 'Jsp') THEN score ELSE 0 END) Jsp,
MAX(CASE WHEN (course = 'Spring') THEN score ELSE 0 END) Spring
FROM score
GROUP BY stu_name;
GROUP BY没有写全SELECT的项,加上course就好
也可以更改only_full_group_by配置
此博客介绍了如何使用SQL查询从score表中按学生姓名分组,分别计算各学生在Java、HTML、JSP、Spring等课程的最高成绩。未完整GROUP BY语句被修正,并讨论了配置选项如only_full_group_by。
1182

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



