如何检查列中的值是否都等于给定的常量?

时间:2014-06-23 00:16:35

标签: mysql

我有以下查询:

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的学生?感谢

1 个答案:

答案 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等级为零的人。