Requete max group by

Résolu/Fermé
ephelya Messages postés 289 Date d'inscription mercredi 28 septembre 2011 Statut Membre Dernière intervention 20 juin 2023 - 19 avril 2021 à 04:05
ephelya Messages postés 289 Date d'inscription mercredi 28 septembre 2011 Statut Membre Dernière intervention 20 juin 2023 - 19 avril 2021 à 23:05
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

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
Modifié le 19 avril 2021 à 13:51
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 


1
ephelya Messages postés 289 Date d'inscription mercredi 28 septembre 2011 Statut Membre Dernière intervention 20 juin 2023 2
19 avril 2021 à 23:05
Génial, merci beaucoup !!! :) :) :) :)
0