Utilisation de Group By

Utilisation de Group By - SQL/NoSQL - Programmation

Marsh Posté le 18-01-2005 à 21:28:04    

J'aimerais selectionner l'id des alliances dont la moyenne des niveaux des membres est égale à x.
 
Voici donc ma requete:
 
SELECT alliance_description.id
FROM alliance_description
LEFT OUTER JOIN alliance_members ON alliance_members.id_alliance = alliance_description.id
LEFT OUTER JOIN members ON members.id = alliance_members.id_member
WHERE ROUND( AVG( members.niveau ) ) LIKE '$mavar'
 
J'ai hélas du mal a trouver par quoi je dois bien grouper étant donné l'utilisation de jointure, j'aurai donc penser logiquement a grouper par id d'alliance, mais cela ne marche pas.
"Utilisation invalide de la clause GROUP"
 
Par quoi dois je donc grouper ?
 
Merci d'avance.


Message édité par smilm le 18-01-2005 à 21:28:30
Reply

Marsh Posté le 18-01-2005 à 21:28:04   

Reply

Marsh Posté le 19-01-2005 à 13:51:34    

:bounce:

Reply

Marsh Posté le 19-01-2005 à 15:38:32    

GROUP BY 1
ou  
GROUP BY alliance_description.id  
 
Pense à acheter un bouqin à l'occase
http://www.w3schools.com/sql/sql_groupby.asp

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed