MYSQL Fonction MAX


Bonjour,

Je suis encore débutant en mysql et j'ai une difficulté avec la fonction MAX.
Autant avec d'autres fonctions d'agrégat, il n'est pas question de récupérer d'autres champs, car cela n'a pas de sens, comme avec AVG.
Mais pour MAX, cela a du sens de récuperer les données contenues dans les autres champs.
Par exemple si on a une requête commençant par SELECT MAX(prix), comment récupérer les données des autres champs correspondant à la(les) valeur(s) maximale(s) du prix ?

Merci d'avance (et excusez-moi si la question n'est pas assez claire, je détaillerai...) !

1 réponse

  1. Bonjour,

    L'ordre SQL devrait faire ce que tu veux
    select champs1, champs2, prix , ... from nomtable
    where prix = (select max(prix) from nomtable)

    A plus