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

2 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    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
  2. ephelya Messages postés 296 Statut Membre 2
     
    Génial, merci beaucoup !!! :) :) :) :)
    0