Je dois prendre la date maximale de trois colonnes par ID: date créée, date mise à jour et date de transaction. Vous trouverez ci-dessous une version simplifiée de la manière dont les données que je fais référence à l'apparence et ne sont pas représentatives des données réelles que je travaille. Après avoir récupéré le max de ces colonnes par identifiant, je devrais obtenir: p> jusqu'à présent, j'ai essayé une variation de la Suivant: p> mais cela se termine dans l'erreur suivante: p> J'ai également essayé différentes variantes de: p> mais je reçois cette erreur: p> Tout conseil serait grandement apprécié! P> P>
3 Réponses :
Utiliser supposant que tous sont de type Si vous avez des identifiants sur plusieurs lignes, utilisez l'agrégation: P> plus grand () code>:
date code> (comme impliqué par votre question), vous devriez avoir Pas de problèmes de conversion. p>
select id, greatest(max(updated_date), max(mqp.trans_effective_date), max(mt.date_created))
from . . .
:) Merci les gars! J'ai pu simplifier en sortant la conversion.
Salut @forpas, ça fait. Cela fait partie d'une requête beaucoup plus grande. Je l'ai également vérifié contre d'autres résultats du rapport et il convient. Merci de demander.
@ forpas, comme je l'ai mentionné ci-dessus, ci-dessous est une version simplifiée de la manière dont les données que je fais référence à l'apparence et ne sont pas représentatives des données réelles que je travaille. ' Ce qui précède a répondu à ma question en prenant non seulement la plus grande valeur que j'ai requise, mais également simplifié la sélection que j'utilisais en supprimant la fonction 'to_char'. Cela me faisait avoir une erreur, que j'ai également indiqué ci-dessus. J'espère que cela mieux clarifie pourquoi j'ai accepté cette réponse particulière.
Vous voulez le maximum du plus grand des 3 dates si vous groupe par ID:
> ID | Date > -: | :--------- > 72 | 10/01/2019 > 68 | 12/03/2018 > 12 | 05/12/2019
Vous avez essayé une chose correcte, il suffit de besoin d'un changement simple (prenez d'abord la plus grande date, puis de la convertir en caractères en utilisant acclamations !! p> p> to_char code>):