0
votes

Prendre la date maximale de trois colonnes de date

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. xxx

Après avoir récupéré le max de ces colonnes par identifiant, je devrais obtenir: xxx

jusqu'à présent, j'ai essayé une variation de la Suivant: xxx

mais cela se termine dans l'erreur suivante: xxx

J'ai également essayé différentes variantes de: xxx

mais je reçois cette erreur: xxx

Tout conseil serait grandement apprécié!


0 commentaires

3 Réponses :


2
votes

Utiliser plus grand () code>: xxx pré>

supposant que tous sont de type date code> (comme impliqué par votre question), vous devriez avoir Pas de problèmes de conversion. p>

Si vous avez des identifiants sur plusieurs lignes, utilisez l'agrégation: P>

select id, greatest(max(updated_date), max(mqp.trans_effective_date), max(mt.date_created))
from . . .


3 commentaires

:) 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.



0
votes

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


0 commentaires

0
votes

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 to_char ): xxx

acclamations !!


0 commentaires