Bonjour,

J'ai un petit souci au niveau de la construction d'une requete avec count ?

J'ai 3 tables
PERSONNE, LANGUE, LANGUE_CONN

PERSONNE:
PERSON_ID => INT
Nom => varchar
Prenom => varchar

LANGUE:
Langue_ID => int
description => varchar

LANGUE_CONN:
conn_id => int
personn_ID => int => foregin key personne
langue => int => foregin key langue
maternelle => int

pour toutes les langues, je dois compte le nombre de personne parlant cette langue ...?!

Je sais qu'il faut que j'utilise in count mais je n'y arrive pas !!!

Voila ce que j'ai fait:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
SELECT --COUNT(PERSONNE.Person_ID)as Nbre,
LANGUE.Langue_ID, LANGUE.Description_FR,
LANGUE_CONN.LANGUE, LANGUE_CONN.Parle,
PERSONNE.Person_ID, PERSONNE.Nom, PERSONNE.Prenom
FROM LANGUE
INNER JOIN LANGUE_CONN
ON LANGUE.Langue_ID = LANGUE_CONN.LANGUE
INNER JOIN PERSONNE
ON PERSONNE.Person_ID = LANGUE_CONN.Person
ORDER BY PERSONNE.Nom
Malheureusement j'obtiens toujours le meme message :

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


Je vous remercie
Christophe