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 :
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.
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
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:
J'ai tenté d'utiliser GROUP BY sur l'attribut analyse mais sans succès (erreur : n'est pas une expression GROUP BY...).
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
Si quelqu'un à une idée merci d'avance,
Bonne journée
Partager