Bonjour,
J'ai une base de données relativement grosse (100 000 enregistrement), ou un enregistrement correspond a un test pour un individu (resultat = 1,2,3) je peux donc avoir plusieurs fois un individu dans cette base, la base contient également la date du Test
Je cherche a trouver le résultat max du test pour chaque individu (s'il en a fait 2 avec pour résultat 1,3 je vais donc extraire la ligne correspondant au 3
Facile pour le moment
Il peut arriver qu'un individu est 2 fois le même résultat (2 et 2 par exemple) et dans ce cas la je vais prendre le test le plus récent
j'ai donc créer une table dans laquelle j'ai inséré les valeurs max pour chaque individu
Le problème c'est que "max" me renverra le premier résultat le plus grand sans prendre en compte la date
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO Table_Test (Individu, resultat, date) SELECT INDIVIDU, DATE_TEST, MAX(Resultat_test)
Ya-t-il un moyen avec max ou une autre fonction de sélectionner tous les maximum et pas seulement le premier maximum?
Merci
Partager