Hello
Bon pour faire simple, j'ai une table du type
ID_intervention
ID_user
CODE_intervention
DATE_intervention
et j'aimerais sortir uniquement la dernière intervention pour chaque ID_user
j'ai donc tenté :
Avec la dernière ligne en grisé la requête ne sort pas en erreur mais du coup il distingue les résultats différents par ID_intervention ET ID_user ET CODE_intervention, or moi j'aimerais les distinguer uniquement par ID_user.
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT ID_intervention, ID_user, CODE_intervention, MAX(DATE_intervention) FROM matable GROUP BY ID_intervention, ID_user, CODE_intervention
Dans le GROUP BY j'ai donc tenté de mettre uniquement ID_user mais la requête sort en erreur.
Pour être plus clair voici un exemple...
soit la table matable contenant ces enregistrements :
Et j'aimerais afficher uniquement les enregistrements les plus récents pour chaue utilsateur, soit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 ID_intervention ID_user CODE_intervention DATE_intervention 1 1 255 2012-08-05 2 3 1603 2012-08-05 3 1 8 2012-08-06 4 3 1 2012-08-07 5 3 -1 2012-08-08 6 2 0 2012-08-08 7 1 1 2012-08-08 8 1 -1 2012-08-09 9 1 0 2012-08-10
J'espère avoir été clair
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ID_intervention ID_user CODE_intervention DATE_intervention 5 3 -1 2012-08-08 6 2 0 2012-08-08 9 1 0 2012-08-10![]()
Partager