SELECT DISTINCT 学生_name FROM 学生,考试
WHERE 学生_id=考试_id
GROUP BY 学生_id
HAVING COUNT(考试科目)>5

解决方案 »

  1.   

    select (select 学生_name from  学生 表 where 学生_id =a.学生_id  ) 考试学生_id ,sum(考试科目_id) from 考试 表 as a group by 考试学生_id having sum(考试科目_id)=5
      

  2.   

    参加5次,不是参加5门
    select 学生_name from 学生 表 where 学生_id in (select 考试学生_id from 考试 表 group by 考试学生_id having count(考试科目_id)=5)
      

  3.   

    同意"wangdehao"的方法, 先分组,再用一个嵌套子查询.