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

MS SQL Server Discussion :

sil vous plait ou se trouve la faute :


Sujet :

MS SQL Server

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 126
    Points : 0
    Points
    0
    Par défaut sil vous plait ou se trouve la faute :
    S'il vous plait où se trouve la faute :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select   nom ,nb_lists,count(id_medecin) as 'nombre'  from medecin m, servicee s where s.id_service=m.id_service group by m.id_service
    il me disent que :

    Column 'medecin.nom' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2008
    Messages : 699
    Points : 586
    Points
    586
    Par défaut
    Column 'medecin.nom' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause


    La colonne 'medecin.nom' n'est pas valide dans la liste de sélection car elle n'est pas contenue ni dans une fonction d'agrégation ni dans le GROUP BY

    Tout est dit dans le message

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 126
    Points : 0
    Points
    0
    Par défaut
    alors je fait quoi dans le group by

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Il faut chercher un petit peu ... et lire aussi quand on ne sait pas
    Voici ce que j'ai trouvé en 2 secondes :

    - LE SQL de A à Z : 4e partie - groupage et ensembles, par SQLPro
    - La documentation de la clause GROUP BY

    Notez que si vous surlignez la clause GROUP BY dans SQL Server Management Studio, et que vous pressez F1, la documentation relative à celle-ci s'ouvre dans le pire des cas en quelques secondes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT		m.nom 
    		, s.nb_lists
    		, COUNT(*) AS nombre
    FROM		dbo.medecin AS m
    INNER JOIN	dbo.servicee AS s
    			ON s.id_service = m.id_service
    GROUP BY	m.nom, s.nb_lists
    @++

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 126
    Points : 0
    Points
    0
    Par défaut
    mais pour quoi compliquer les choses enfaite j'ai trouver la bonne réponse:

    SELECT nom ,nb_lists,count(id_medecin) AS 'nombre' FROM medecin m, servicee s WHERE s.id_service=m.id_service GROUP BY m.id_service,nom ,nb_lists

    il faut mettre tous les champ qui se trouve dans select dans group by
    et ça bien fonctionner

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2008
    Messages : 699
    Points : 586
    Points
    586
    Par défaut
    Citation Envoyé par komat Voir le message
    mais pour quoi compliquer les choses enfaite j'ai trouver la bonne réponse:

    SELECT nom ,nb_lists,count(id_medecin) AS 'nombre' FROM medecin m, servicee s WHERE s.id_service=m.id_service GROUP BY m.id_service,nom ,nb_lists

    il faut mettre tous les champ qui se trouve dans select dans group by
    et ça bien fonctionner
    En général tout est dit dans le message

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

Discussions similaires

  1. Qu'est-ce qui vous plait en C/C++ ?
    Par Shugo78 dans le forum C++
    Réponses: 49
    Dernier message: 11/04/2020, 21h55
  2. javascript et mon formulaire et ma table de l'aide s'il vous plait
    Par chochatown dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/04/2007, 09h12
  3. Réponses: 6
    Dernier message: 14/03/2007, 11h09
  4. il vous plait Mon site ? hein?!
    Par caper dans le forum Mon site
    Réponses: 12
    Dernier message: 02/05/2006, 14h25
  5. Donnez-moi quelques renseignment, s'il vous plait !
    Par Endal dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 17/08/2005, 10h13

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