Voici un exemple simplifié de ce dont je parle:tables Joining en fonction de la valeur maximale
Table: students exam_results
_____________ ____________________________________
| id | name | | id | student_id | score | date |
|----+------| |----+------------+-------+--------|
| 1 | Jim | | 1 | 1 | 73 | 8/1/09 |
| 2 | Joe | | 2 | 1 | 67 | 9/2/09 |
| 3 | Jay | | 3 | 1 | 93 | 1/3/09 |
|____|______| | 4 | 2 | 27 | 4/9/09 |
| 5 | 2 | 17 | 8/9/09 |
| 6 | 3 | 100 | 1/6/09 |
|____|____________|_______|________|
Supposons que, pour le bien de cette question, que chaque élève a au moins un résultat d'examen enregistré.
Comment choisiriez-vous chaque élève avec son meilleur score?Modifier: ... ET les autres champs de cet enregistrement?
Résultats escomptés:
_________________________
| name | score | date |
|------+-------|--------|
| Jim | 93 | 1/3/09 |
| Joe | 27 | 4/9/09 |
| Jay | 100 | 1/6/09 |
|______|_______|________|
Réponses à l'aide de tous les types de SGBD sont les bienvenus.
Comment voulez-vous résoudre les liens?Dans votre exemple, quel record devrait être sélectionné dans Jim a marqué 93 deux fois? – Sparky
dans mes propres tables, (qui n'ont rien à voir avec les étudiants et les examens) cela n'arrive pas. L'un ou l'autre devrait aller bien? – nickf