标题找出每门成绩都大于80分的同学姓名
数据库结构如下(表名为student):
方案一
SELECT NAME FROM (SELECT NAME, MIN(score) FROM student GROUP BY NAME HAVING MIN(score) > 80) stu;
思路:找到最低分数大于80分的学生。
- 找到最低分。
- 分组,找到每个人的最低分。
- 挑选出最低分大于80的学生。
方案二
SELECT DISTINCT NAME FROM student WHERE NAME NOT IN (SELECT NAME FROM student WHERE score < 80);
- 找到有小于80分课程学生的名字。
- 过滤。