Envoyé par
philben
bonjour,
Pour info, en ajoutant la colonne ID unique la requete retournait plus de 5 valeurs à cause des doublons...
Pour éviter ceci, il faut inclure obligatoirement la colonne ID dans le tri de la sous-requête ainsi le compte est bon.
1 2 3 4 5 6 7 8 9
|
SELECT Production.CodeProduit,
Production.CadReelle
FROM Production
WHERE Production.ID In
(SELECT TOP 5 ID FROM Production As P
WHERE P.CodeProduit=Production.CodeProduit
ORDER BY P.id, P.CadReelle DESC)
ORDER BY Production.CodeProduit, Production.CadReelle DESC; |
Bonjour,
c'est tout à fait ça, en effet, à ceci près que l'ordre de tri dans la sous-requête doit être...
ORDER BY P.CadReelle DESC, P.id
... puisque l'idée est de faire un TOP 5 sur la base de P.CadReelle, puis de départager les ex-aequo de la 5e place à l'aide du P.id.
Envoyé par
philben
Merci à J1
De rien
Partager