Requête SQL - Le plus grand d'une somme...

Résolu
Mekho Messages postés 8 Statut Membre -  
Mekho Messages postés 8 Statut Membre -
Bonjour à tous,
je m'explique, ma table "Score" possède une colonne "nom", le nom du champion, et "Kill" qui attribue à un champion le nombre de personnage tué pendant une partie.
Un personnage est présent plusieurs fois dans la table (une fois par partie), et je voudrais simplement calculer quel personnage possède, au total, le nombre le plus élevé de Kill.
De même pour un les victoires, cependant, elle est représentée par un booleen "victoire", colonne de la table "Score".
Quel personnage possède le plus grand nombre de victoire ?

Merci d'avance !

3 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    Bonsoir,
    A vu de nez.. je dirais que simplement avec du SUM , du GROUP BY et du ORDER DESC tu devrais pouvoir t'en sortir....

    un truc du genre :
    SELECT nom
           ,SUM(kill) as NB_KILL
    FROM Score
    GROUP BY nom
    ORDER BY (SUM(kill)) DESC
    LIMIT 1
    

    1
  2. Mekho Messages postés 8 Statut Membre
     
    Merci bien c'est niquel ça fonctionne !
    0
  3. Mekho Messages postés 8 Statut Membre
     
    Par contre, comment pourrais fonctionner la même chose avec des booleens ?
    0
    1. Mekho Messages postés 8 Statut Membre
       
      C'est bon j'ai trouvé, encore merci pour ton aide !

      SELECT "Champion",COUNT("Win") AS NB_WIN
        FROM "Score"
        WHERE "Win"='TRUE'
        GROUP BY "Champion"
        ORDER BY NB_WIN DESC;
      
      0