Requete max group by

Résolu
ephelya Messages postés 296 Statut Membre -  
ephelya Messages postés 296 Statut Membre -
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
A voir également:

2 réponses

jordane45 Messages postés 40050 Statut Modérateur 4 756
 
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 296 Statut Membre 2
 
Génial, merci beaucoup !!! :) :) :) :)
0