Envoyé par
donny
en faite pour l'ordre
c'est si j'ai deux date identique pour un individu quand je select ma min date
alors je dois garder la ligne avec A sinon celle avec C sinon celle avec D,
si si j'ai deux date identique pour un individu quand je select ma max date
alors je dois garder la ligne avec D sinon celle avec C sinon celle avec A.
Ca, on avait bien compris. Ma question pourrait se traduire par est-il possible d'utiliser min et max sur des caractères ? Dans ce cas, essaie d'exécuter cette requête qui est censée de retourner la date max avec le caractère max (E>C>A) :
1 2 3 4 5 6
| select t1.numind, max(t1.tonstatus), t1.pays, max(t1.date)
from tatable t1
group by t1.numind, t1.pays
having t1.date = (select max(t2.date)
from tatable t2
group by t2.numind, t2.pays); |
Tu fais la même chose pour le min.
Concernant la requête de croco, il faut intervertir les having, de plus la condition
having tonstatus = max(tonstatus)
me turlupine un peu. Je ne pense pas que cela passera car il faut une requête imbriquée pour extraire le max(status), je ne sais pas si on peut l'écrire directement.
PS : Je te conseille de changer le nom du champ status car c'est un mot réservé en SQL.
Partager