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 :

Compter le nombre de fois où une valeur apparaît dans une colonne et retourner un tableau


Sujet :

Requêtes MySQL

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 9
    Points : 5
    Points
    5
    Par défaut Compter le nombre de fois où une valeur apparaît dans une colonne et retourner un tableau
    Bonjour à tous,

    j'ai une table de licences comprenant des licencies qui possèdent un code adhérent. Les licences sont enregistrées depuis 2010 jusqu'à aujourd'hui si bien que les codes des adhérents (code_adherent) sont présents de 1 à 13 fois. (Il n'est pas impossible non plus de prendre deux licences sous certaines conditions qui renverront au même code_adherent).
    Je veux compter combien de personnes ont une licence, 2 licences, ..., 13 licences

    Voilà ma requête qui semble fonctionner:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    SELECT COUNT(*) FROM (SELECT
      code_adherent,
      COUNT(code_adherent) as Nombre
    FROM
      licences
    GROUP BY
      code_adherent
    HAVING
      COUNT(*) = 1
      or COUNT(*) = 2
      or COUNT(*) = 3
      or COUNT(*) = 4
      or COUNT(*) = 5
      or COUNT(*) = 6
      or COUNT(*) = 7
      or COUNT(*) = 8
      or COUNT(*) = 9
      or COUNT(*) = 10
      or COUNT(*) = 11
      or COUNT(*) = 12
      or COUNT(*) = 13) t
      group by  Nombre
      ORDER BY Nombre DESC;
    j'ai le résultat suivant qui me semble juste:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    24	
    963	
    552	
    610	
    881	
    1,109	
    1,426	
    2,077	
    3,254	
    4,945	
    9,026	
    19,079	
    60,588
    Je voudrais en fait avoir un tableau de la forme suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    13      24
    12      963
    ...       ....
    1        60588
    Le but étant de visualiser avec REDASH il me faut un axe des x qui contient [13,12,11,......1]

    merci de votre aide

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 198
    Points : 12 774
    Points
    12 774
    Par défaut
    Bonjour,
    Il suffit d'ajouter la colonne nombre dans la première requête.

    Tatayo.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Merci.
    Il y a des jours comme ça où on passe à côté des choses simples.

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/04/2017, 13h59
  2. Réponses: 4
    Dernier message: 06/12/2007, 16h46
  3. Réponses: 16
    Dernier message: 14/09/2006, 06h43
  4. Réponses: 2
    Dernier message: 22/06/2006, 13h59
  5. Réponses: 2
    Dernier message: 06/01/2006, 23h18

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