Problème requête SQL

03audrey03 -  
 03audrey03 -
Bonjour,
voilà j'ai une requête sur des athlètes participant à une compétition (course du 100mètres)
et l'exercice c'est :
"Donner la requête SQL qui permet d'obtenir la meilleure performance de chaque athlète (code, nom et prénom) à l'épreuve du 100 m en catégorie "espoir masculin".

Pour le début je sais comment faire mais ensuite comment faire pour mettre la meilleure performance (sachant que c'est une durée). Est-ce qu'il faut mettre "better" ou "MIN"? et c'est par athlète donc comment faire? faut-il une requête imbriquée?
Merci pour vos réponses.

2 réponses

  1. 6ril
     
    tu peux te servir de la commande ORDER BY

    tiens voilà un exemple:
    https://forums.commentcamarche.net/forum/affich-10827736-requete-sql-simple-syntaxe-order-by
    0
    1. 03audrey03
       
      merci pour ta réponse mais il me faut uniquement la meilleure performance de chaque athlète, je ne souhaite pas les classer (je sais c'est compliqué :) )
      0
    2. 03audrey03
       
      chaque athlète a effectué plusieurs performances et il me faut la meilleure performance de chacun d'eux
      0
  2. Polux31 Messages postés 7219 Statut Membre 1 204
     
    Bonjour,

    1) C'est un exercice. CCM n'est pas là pour faire vos exercices. Tu dois avoir un prof ou un formateur sous la main pour t'aider.

    2) Montre nous ce que tu as fait, on pourra peut être t'orienter.

    3) Une recherche sur internet m'a donné 222 000 réponses en 0,47 secondes. Ça m'a pris 3 minutes pour trouver celle qui convenait.

    Bon courage

    ;o)
    0
    1. 03audrey03
       
      Bonjour, c'est un exercice à faire pendant les vacances je n'ai donc pas de formateur sous la main et j'ai cherché sur Internet avant de poster mon message ici et je n'ai pas trouvé ce que je voulais.
      S'il vous plait aidez moi ou donnez moi le site où se trouve cette réponse.

      Pour l'instant j'ai mis :

      SELECT code, nom, prenom, MIN(performance)
      FROM LICENCIE,ENGAGEMENT
      WHERE engagement.codeAthlète=LICENCIE.code (c'est une jointure)
      AND codeEpreuve=135

      (135 est le code pour l'épreuve du 100mètres)

      Pensez vous que c'est bon?

      Merci d'avance :)
      0
    2. Polux31 Messages postés 7219 Statut Membre 1 204
       
      Peux-tu nous mettre la structure des 2 tables utilisées.
      0
    3. 03audrey03
       
      Licencie (code, nom, prenom, dateNaiss, sexe, adresse, cp, ville, codeClub, codeCategorie)
      clé primaire : code
      clés étrangères : codeClub en référence à code de Club
      codeCategorie en référence à code de Categorie

      Engagement (codeEpreuve, codeCompetition, codeAthlete, performanceM, performanceT)
      clé primaire : codeEpreuve, codeCompetition, codeAthlete
      clés étrangères : codeEpreuve en référence à code de Epreuve
      codeCompetition en référence à code de Competition
      codeAthlete en référence à code de Licencie
      0