RÉVISÉ: D'accord, grâce à tous vos commentaires, j'ai compris ce que je faisais mal (désolé les gars). J'attrape le coursID qui compte comme une section PAS un cours réel. Pour que je puisse saisir le nom du cours, je dois aller à la table des cours.Compte en nombre
J'ai maintenant le StudentID de l'inscription et le CourseNum du cours qui doivent être utilisés pour compter. Je vais essayer de travailler avec ce que vous avez fourni pour voir si je peux arriver aux résultats.
EDIT: Voici ma version SQL révisée. Cela me donne le total des cours pour chaque étudiant. Je reçois là:
SELECT Count(DISTINCT Course.courseNum), Grades.studentID
FROM Grades INNER JOIN
Course ON Grades.courseID = Course.courseID
GROUP BY Grades.studentID;
code final au cas où ceux qui prennent soin:
SELECT COUNT(NumCourses) FROM
(SELECT Count(DISTINCT Course.courseNum)AS NumCourses
FROM Grades INNER JOIN
Course ON Grades.courseID = Course.courseID
GROUP BY Grades.studentID
HAVING Count(DISTINCT Course.courseNum) = 1) a;
Vous avez juste besoin d'ajouter une jointure interne à la table des cours et d'exécuter la clause having sur cette table. – IamIC
Vous devez accepter une réponse si vous pensez avoir répondu à votre question. – Martin
Et vous devriez utiliser le système de vote. – IamIC