Bonjour,
je coince dans l'élaboration d'un requête.
Voici un exemple de jeu de données :
ID : entier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 ID Masse Index Vers Status 1725 1 1727 43066 25,92 2 1727 43066 25,92 1 1OP 1728 46599 51,98 1 1729 41566 21,05 2 2LM 1729 32366 16,65 1 1OP 1732 41766 20,66 1 2LM 1733 40272 13,28 1 1OP 1735 38912 13,54 1 1OP 1736 2 1736 39090 13,99 1 1OP 1737 41940 20,79 2 1OP 1737 40562 15,58 1 1738 41812 21,23 2 1OP 1738 41190 16,94 1 1741 41687 19,3 3 1741 2 1741 39187 18,56 1 1OP 1742 37922 13,34 1 1OP 1746 38604 15,35 1
Masse : entier
Index : float
Vers : entier
Status : char(3)
Je désire récupérer pour chaque ID, l'enregistrement ayant le status et la version (Vers) le plus élevé, mais dont la masse et l'index ne sont pas vide !
Pour aider à la clarté, j'ai sélectionné les enregistrements qui devraient être retourné par la requêtes.
Pour la compréhension, j'ai aussi trié les colonnes de la manière suivante :
ID, Vers (DESC), Status (DESC)
Que dire de plus, sinon que la base de donnée fonctionne sous Oracle 10g
J'ai essayé autour des requêtes imbriquées, des MAX et des having, mais sans succès ...
Déjà merci pour votre lecture et surtout pour vos réponses.
Laurent
Partager