Requete max group by

Résolu
ephelya Messages postés 282 Date d'inscription   Statut Membre Dernière intervention   -  
ephelya Messages postés 282 Date d'inscription   Statut Membre Dernière intervention   -
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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 282 Date d'inscription   Statut Membre Dernière intervention   2
 
Génial, merci beaucoup !!! :) :) :) :)
0