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 : Sélectionner tout - Visualiser dans une fenêtre à part
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