У меня есть простое соотношение между студентом и оценками:
Учащийся:
+------------+-------------+
| idStudent | NameStudent |
+------------+-------------+
| 1 | Student A |
| 2 | Student B |
| 3 | Student C |
+------------+-------------+
Оценки:
+----------+------+-----------+
| idMarks | mark | idStudent |
+----------+------+-----------+
| 1 | A | 1 |
| 2 | A | 1 |
| 3 | A | 1 |
| 4 | A | 2 |
| 5 | A | 2 |
| 6 | C | 3 |
| 7 | A | 3 |
+----------+------+-----------+
Я хочу, чтобы только студенты, имеющие«А» в каждом экзамене, который они сдали
SELECT *, COUNT(mark)
FROM student S
INNER JOIN marks M ON S.idStudent = M.idStudent
WHERE M.mark = "A"
GROUP BY S.idStudent
Я пробовал это, но зашел в тупик, когда пытался сравнить количество экзаменов, которые они сдали, и число А, которое у них было ...
Я также пытался с подзапросами, но это не сработало