select distinct 姓名 from 表名 where 姓名 not in ( select 姓名 from 表名 where 成绩80 group by 姓名 having count(科目) = 科目总数”,但是从提问者列举的数据来看,学生参加考试的科目相互之间并不完全相同(如:选修课),查询结果就不对了。...
select 姓名 from 表名 where 成绩>80 group by 姓名 having count(科目) =(select count(distinct 科目) from 表名); 解释一下(select count(distinct 科目) from 表名) 这部分是查这个表一共有多少个科目select 姓名 from 表名...