我有以下查询:
SELECT student.name,student.major FROM
(student INNER JOIN grade_report ON student.student_number = grade_report.student_number)
WHERE grade_report.grade in ('A');
这给了我所有在考试中得分A的学生。
如何查询在成绩报告中只有A的学生?感谢
答案 0 :(得分:1)
SELECT student.name, student.major
from student
NATURAL JOIN grade_report
group by student.name, student.major
having sum(grade_report.grade <> 'A') = 0
由学生分组,只选择那些非A等级为零的人。