Disons que je le tableau de résultat suivant de mon SQL sélectionnez:Unicité sur la base plus grande valeur où pas toutes les cellules sont les mêmes
DocumentId CreationDate InstanceId ABC 10th Jan 0c60f4e2-02fc-4244-9ec5-4d259ea5774d ABC 11th Jan 2168ab5d-d6ca-4db3-90f0-b621d72108b8 BCA 4th Jan cb7cdf24-b50f-4bd9-b2b5-d58a14793dd8
Notez que InstanceId
est différent pour chaque retour maintenant; C'est essentiellement la clé primaire de la table.
Comment puis-je modifier ma sélection afin que je suis retourné une seule ligne par DocumentId
, choisir le « plus récent » (déterminé par CreationDate
), en veillant à ce que la InstanceId
sur la ligne est correcte.
Ainsi, l'exemple résultats ci-dessus renverrait à la place:
DocumentId CreationDate InstanceId ABC 11th Jan 2168ab5d-d6ca-4db3-90f0-b621d72108b8 BCA 4th Jan cb7cdf24-b50f-4bd9-b2b5-d58a14793dd8
(BTW, désolé pour le titre de la question horrible, ne hésitez pas à changer pour quelque chose de plus approprié)
La syntaxe sera différente en fonction du logiciel base de données que vous utilisez. –