IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Requête récalcitrante avec un tri par COUNT sans GROUP BY


Sujet :

Requêtes MySQL

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Requête récalcitrante avec un tri par COUNT sans GROUP BY
    J'ai une belle liste de serveurs associés à des pays.

    Exemple :
    France : serveur A, serveur B, serveur C
    Italie : serveur D, serveur E
    Allemagne : serveur F

    Donc dans ma table SQL, j'ai 1 ligne par serveur avec un champ pays.

    Je voudrais en faire un tri automatique par nombre de serveur dans un pays en décroissant. Logiquement j'aurais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT nom_serveur, pays, COUNT(*) cnt
    FROM liste_serveur
    GROUP BY pays
    ORDER BY cnt DESC
    Sauf que grâce au GROUP BY, je n'obtiens plus qu'autant de ligne que de pays (logique) et je n'ai donc pas mon tri décroissant.
    RESULTAT OBTENU :
    serveur A - France - 3
    serveur D - Italie - 2
    serveur F - Allemagne - 1

    RESULTAT SOUHAITE :
    serveur A - France - 3
    serveur B - France - 3
    serveur C - France - 3
    serveur D - Italie - 2
    serveur E - Italie - 2
    serveur F - Allemagne - 1

    Il faudrait que je jette la clause GROUP BY, mais si je la jette, je ne peux plus faire mon COUNT(*).

    Une idée ?

  2. #2
    Futur Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    J'ai contourné la difficulté.
    J'ai ajouté à ma liste de pays, un nombre de serveurs connus.
    Nombre que je met à jour à chaque ajout/suppression de serveur (chose rare et gérée par un COUNT+GROUP BY).

    J'ai mon tri comme je le souhaite, même si au départ je ne voulais pas procéder ainsi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Requête Ajoût avec donnée d'une table, sans passer par le SQL
    Par charlhub dans le forum Access
    Réponses: 4
    Dernier message: 08/01/2012, 19h49
  2. Requête complexe avec plusieurs lignes par table
    Par Iwazaru dans le forum Requêtes
    Réponses: 5
    Dernier message: 01/09/2009, 09h46
  3. problème de requète lors d'un tri par combobox
    Par inforlab dans le forum Windows Forms
    Réponses: 1
    Dernier message: 02/12/2008, 22h52
  4. ouvire formulaire avec un tri par date
    Par flo456 dans le forum IHM
    Réponses: 2
    Dernier message: 01/02/2007, 15h55
  5. probleme avec le tri par comptage et le tri par permutation
    Par argon dans le forum Algorithmes et structures de données
    Réponses: 19
    Dernier message: 06/06/2006, 14h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo