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

Langage SQL Discussion :

Distinct et count(*)


Sujet :

Langage SQL

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 258
    Par défaut Distinct et count(*)
    Bonjour,

    Je souhaite faire une requête dans une table qui me donne les éléments distinct d'une colonne et en plus me donne le nombre d'ocurrence de cette valeur.

  2. #2
    rsc
    rsc est déconnecté
    Membre émérite
    Avatar de rsc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 711
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT MaColonne1, Count (MaColonne2) 
      FROM MaTable
      GROUP BY Macolonne1
    me semble-t-il. Au déchaussé, je ne suis plus certain s'il faut ou non un DISTINCT lorsqu'on emploie ORDER BY.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 258
    Par défaut
    Merci beaucoup, pas besoin du distinct, je vais me la noter celle là.
    par contre es ce que je peux également répérer dans la même requête celui qui a le plus grand nombre ?

  4. #4
    rsc
    rsc est déconnecté
    Membre émérite
    Avatar de rsc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 711
    Par défaut
    Si ton SGBD supporte les sous-requêtes, essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT MaColonne1, Nb
      FROM (SELECT MaColonne1, Count (MaColonne2) AS Nb
          FROM MaTable
         GROUP BY Macolonne1)
      ORDER By Nb DESC
    pour avoir ton plus grand nombre au début.
    Pour avoir seulement la ligne correspondant au max, ça me semble un peu plus compliqué, d'autant plus que la ligne risque de ne pas être unique

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 258
    Par défaut
    Merci

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

Discussions similaires

  1. DISTINCT et COUNT dans tableau croisé dynamique
    Par tcorcy dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 28/08/2012, 17h18
  2. DISTINCT et COUNT
    Par islyoung2 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 04/08/2009, 13h02
  3. Problème de requête SQL avec DISTINCT et COUNT ?
    Par [ZiP] dans le forum Langage SQL
    Réponses: 4
    Dernier message: 29/01/2007, 17h11
  4. requête avec distinct et count
    Par spirou dans le forum Requêtes
    Réponses: 4
    Dernier message: 18/04/2006, 19h52
  5. [MS sql] (débutant) distinct et count
    Par damn dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/05/2005, 13h25

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