Requete max group by [Résolu]

Signaler
Messages postés
260
Date d'inscription
mercredi 28 septembre 2011
Statut
Membre
Dernière intervention
26 avril 2021
-
Messages postés
260
Date d'inscription
mercredi 28 septembre 2011
Statut
Membre
Dernière intervention
26 avril 2021
-
Bonjour à tous,
Je me prends la tête depuis un moment avec une requête SQL ultra basique qui ne me renvoie pas les infos que je demande.
Je développe une plateforme de suivi du cours de certaines cryptomonnaies, et j'ai besoin pour ça d'afficher la toute dernière valeur enregistrée. Ultra basique...
Voici ma requête :
SELECT cr_ident, cr_value, MAX(date_record) AS maxDate FROM records GROUP BY cr_ident 

Ça me renvoie une table qui associe sur la même ligne la date la plus récentes et la valeur du l'enregistrement le plus ancien.... WTF ??
Merci d'avance pour votre aide ! :-)


Configuration: Macintosh / Firefox 86.0

2 réponses

Messages postés
32518
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 mai 2021
3 492
Bonjour,

Le plus simple

SELECT cr_ident, cr_value, date_record AS maxDate  
FROM records R
WHERE date_record=(SELECT MAX(date_record)
    FROM records WHERE cr_ident=R.cr_ident)
GROUP BY cr_ident 


.
Cordialement,
Jordane
Messages postés
260
Date d'inscription
mercredi 28 septembre 2011
Statut
Membre
Dernière intervention
26 avril 2021
2
Génial, merci beaucoup !!! :) :) :) :)