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

SQL Procédural MySQL Discussion :

Sélection sur un COUNT


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 124
    Par défaut Sélection sur un COUNT
    Bonjour à tous,

    Soit une table comprenant des personnes avec un champs "prenom"

    Je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT prenom, COUNT(prenom) AS somme FROM personnes   GROUP BY prenom;
    et j'obtiens bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    +---------------------------+-------+
    | prenom                    | somme |
    +---------------------------+-------+
    | Andreas                   |     1 |
    | Andrée                    |     7 |
    | Andreia                   |     1 |
    | Angela                    |     1 |
    | Angèle                    |     1 |
    | Anita                     |     1 |
    | Anne                      |    26 |
    Je pensais retenir les prénoms figurant un certain nombre de fois dans ma table en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT prenom, COUNT(prenom) AS somme FROM personnes WHERE somme>5 GROUP BY prenom ;
    mais ça donne l'erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ERROR 1054 (42S22): Unknown column 'somme' in 'where clause'
    Quelqu'un voit-il une solution ou une autre façon d'obtenir ce résultat ?

    Merci d'avance

  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 059
    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 059
    Par défaut
    Bonjour,

    Toutes les conditions portant sur les fonctions d'agrégation (COUNT, MAX, MIN, SUM...) se font dans la clause HAVING en SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT prenom, COUNT(prenom) AS somme 
    FROM personnes 
    GROUP BY prenom 
    HAVING COUNT(prenom) > 5 ;
    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
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT prenom, COUNT(prenom) AS somme FROM personnes   GROUP BY prenom HAVING somme>5
    @ ced: de peu

  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 059
    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 059
    Par défaut
    Citation Envoyé par qi130 Voir le message
    @ ced: de peu
    Pffff, à force de jongler avec les SGBD...

    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

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

Discussions similaires

  1. Sélection sur click droit
    Par anikeh dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 12/01/2006, 17h33
  2. Sélection sur DATE unique
    Par nerick dans le forum Langage SQL
    Réponses: 3
    Dernier message: 03/01/2006, 15h28
  3. Sélection sur plusieurs tables
    Par WriteLN dans le forum Requêtes
    Réponses: 19
    Dernier message: 05/10/2005, 15h29
  4. Faire une sélection sur une image?
    Par sybilla dans le forum MFC
    Réponses: 3
    Dernier message: 29/08/2005, 13h34
  5. [CR] Problème de sélection sur un champ date
    Par noluc dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/11/2003, 16h56

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