Récupérer valeur la plus récente de chaque groupe de résultat
Bonjour à tous,
Je me casse les dents sur une requête actuellement pour récupérer uniquement la dernière valeur enregistrée pour chaque groupe de résultats.
Je m'explique avec un schéma. J'ai ce genre de valeurs :
date 8 |
analyse A |
10 |
date 7 |
analyse A |
15 |
date 6 |
analyse C |
12 |
date 5 |
analyse A |
13 |
date 4 |
analyse B |
17 |
date 3 |
analyse A |
25 |
date 2 |
analyse B |
20 |
date 1 |
analyse C |
10 |
Je récupère dans ma requête tous les résultats obtenus pour 3 types d'analyses et j'affiche leur date de création de la plus récente à la plus ancienne.
J'aimerai maintenant améliorer si possible ma requête pour qu'elle ne me sorte que les dernières valeurs pour chaque analyse.
Voici le résultat attendu :
date 8 |
analyse A |
10 |
date 6 |
analyse C |
12 |
date 4 |
analyse B |
17 |
Pour info ma requête ressemble actuellement à ça:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
SELECT
date,
analyse,
resultat
FROM
table_resultats,
table_analyses,
WHERE
analyse in ('analyse A','analyse B','analyse C')
ORDER BY date DESC |
J'ai tenté d'utiliser GROUP BY sur l'attribut analyse mais sans succès (erreur : n'est pas une expression GROUP BY...).
Si quelqu'un à une idée merci d'avance,
Bonne journée