表st
姓名 科目 成绩
张三 语文 80
李四 语文 79
李四 数学 94
王五 语文 97
王五 数学 57
王五 英语 92
赵六 语文 52
赵六 数学 35
赵六 英语 97
赵六 物理 18
。。。
select * from st group by name having min(成绩)>60;
select * from st(表名) where score(数据库表中成绩的名称)>60;
select * from st group by name having min(成绩)>60;
这道题的关键点在于如果某些人的课程数量不一样多,查出来的结果就会有问题,试了上边大佬的解决方案并不能完美解决
例如张三语文40 张三数学70 张三英语70 李四语文50 王五英语80,就会把张三也查出来
select * from t_student where id >60;