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 :

requete count avec total et nom


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Technicien Informatique
    Inscrit en
    Février 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien Informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 187
    Par défaut requete count avec total et nom
    Bonjour à tous !

    Je souhaite créer une requete count qui me permette
    de compter le nombre de personnes présentes par communes
    et que le resultat afficher affiche le nom de la commune et le total
    je pense que cela doit être possible sauriez vous m'expliquer comment
    svp ? En vous remerciant par avance

    Jean Marc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select count(nom_com)as nombrepersonnes from personne,commune where personne.id_com=commune.id_com
    group by nom_com

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT COUNT(*), nom_com
    FROM commune
    LEFT JOIN personne ON commune.id_com = personne.id_com
    GROUP BY com_com
    Tu y étais presque .
    Une bonne habitude à prendre : écrire les jointures avec la syntaxe JOIN. Ici, le LEFT JOIN permet d'afficher également les communes sans personne (si ça arrive).

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre éclairé
    Profil pro
    Technicien Informatique
    Inscrit en
    Février 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien Informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 187
    Par défaut Tri sur count ?
    Bonjour à tous et Merci encore pour vos réponses !
    Vous vous en doutez j'aimerais faire quelquechose
    de plus fort lol ! Le resultat de la requete me donne
    bien les le nombre de personnes par commune ce qui est génial
    maintenant je souhaiterais trier le résultat de manière à voir
    les communes ayant le plus de personnes en premier ...
    je pensais utiliser une syntaxe de type order asc mais ce n'est pas très heureux.. Merci d'avance pour vos idées !

    Jean Marc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT COUNT(*), nom_com
    FROM commune
    LEFT JOIN personne ON commune.id_com = personne.id_com
    GROUP BY nom_com

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    C'est à peine plus compliqué :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT COUNT(*), nom_com
    FROM commune
    LEFT JOIN personne ON commune.id_com = personne.id_com
    GROUP BY com_com
    ORDER BY 1 DESC
    Le "1" signifie qu'on trie par la première colonne (le COUNT), et DESC qu'on trie par ordre décroissant, pour avoir les villes les plus "peuplées" en premier.

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/08/2007, 09h26
  2. Pb avec une requete COUNT
    Par tiboat8h dans le forum Requêtes
    Réponses: 4
    Dernier message: 23/12/2006, 01h57
  3. COUNT avec une requete
    Par HULK dans le forum Langage SQL
    Réponses: 4
    Dernier message: 27/09/2006, 12h28
  4. Requete "Count" avec un having.
    Par BrYs dans le forum Requêtes
    Réponses: 5
    Dernier message: 09/06/2006, 12h02
  5. Requete SQL avec NOM de champs et de table dynamique
    Par _stef_ffff_f34 dans le forum Bases de données
    Réponses: 4
    Dernier message: 15/05/2006, 13h28

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