J'ai une table avec 3 champs comme celui-ci:Comment obtenir les deux meilleurs étudiants de chaque professeur en SQL?
ProfessorID StudentID Mark
P1 S1 9
P1 S2 8
P1 S3 10
P2 S1 7
P2 S2 2
P2 S3 4
P3 S4 5
P4 S1 6
Un professeur peut enseigner beaucoup d'étudiants, et vice versa, un étudiant peut apprendre beaucoup de professeur. Quand un étudiant apprend d'un professeur, il obtient sa marque.
Mon problème est de montrer la liste des professeurs qui enseignent à au moins 2 étudiants, et 2 étudiants qui obtiennent les meilleures notes de ces professeurs. Dans l'exemple, le résultat de la requête de ce tableau est le suivant:
ProfessorID StudentID Mark
P1 S1 9
P1 S3 10
P2 S1 7
P2 S3 4
J'ai essayé quelques solutions, mais ils ne fonctionnent pas droit.
Comment est-ce que je peux faire ceci correctement?
Il est marqué comme devoirs, poster ce que vous avez essayé, vous pointera dans la bonne direction – Martin