表内容:
查询总分大于100的学生:
对学生姓名进行分组,然后用sum算出他们的总分,再判断大于100分的学生有哪些。
select name from new_student group by name having sum(score)>100;
查询每一科都超过60分的学生:
先查询成绩没超过60分的学生姓名,再查询不在这些学生中的其他学生有哪些
select name from new_student where name not in(
select name from new_student where score < 60
) group by name;
也可以先分组,再判断名字不在没超过60分的学生中的有哪些
select name from new_student group by name having name not in (
select name from new_student where score < 60
)
还可以先分组,然后判断分组中分数最小值大于60的学生有哪些
select name from new_student
group by name
having min(score)>=60