我有两个表,gradereport
和 student
gradereport 表有 studentNo,它是表 student 的外键,它还有每个学生的成绩,
我必须查询 gradereport 表,找出哪些学生在他们所修类(class)中的成绩不是全“A”。
如果他们有任何不是“A”的成绩,那么他们不应包含在结果中。
我如何查询表 gradereport 以查找类(class)中没有全部获得“A”的学生。
成绩报告表
学生表
最佳答案
所有成绩都不是 A 的学生会被认为是
select s.*,
gr.section,
gr.grade
from student s
join gradereport gr on gr.studentNo = s.studentnumber
group by s.studentnumber,gr.section
having sum(gr.grade='A') <> count(*) ;
或者如果你不关心部分
那么
select s.*
from student s
join gradereport gr on gr.studentNo = s.studentnumber
group by s.studentnumber
having sum(gr.grade='A') <> count(*)
关于php - MySQL查询选出成绩不全的学生 'A',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29131538/