J'ai une table de données (la base de données est MSSQL) :
ID OrderNO PartCode Quantity DateEntered
417 2144 44917 100 18-08-11
418 7235 11762 5 18-08-11
419 9999 60657 100 18-08-11
420 9999 60657 90 19-08-11
Je voudrais faire une requête qui renvoie le numéro de commande, le code pièce et la quantité, mais uniquement pour la dernière commande enregistrée.
À partir du tableau d'exemple, je voudrais obtenir les informations suivantes :
OrderNO PartCode Quantity
2144 44917 100
7235 11762 5
9999 60657 90
Remarquez qu'une seule ligne a été renvoyée pour la commande 9999.
Merci !
3 votes
D'après votre commentaire, allez-y avec la réponse ROW_NUMBER(). Elle peut sembler plus longue, mais elle est, d'après mon expérience, beaucoup plus rapide avec des index appropriés.
1 votes
Merci Dems, j'apprécie votre effort.
2 votes
@GEMI juste par curiosité, n'est pas
MAX(DATE)
renvoie une ligne pour la commande 9999 ?1 votes
Oui, mais je voulais que chaque commande différente ne renvoie que la dernière ligne de commande.
1 votes
Dupliqué par stackoverflow.com/questions/16550703/ et stackoverflow.com/questions/18393158/