我有3代表這樣SQL彙總查詢錯誤
player(id,name,age,teamid)
team(id,name,sponsor,totalplayer,totalchampion,boss,joindate)
playerdetail(id,playerid,position,number,allstar,joindate)
我想選擇teaminfo包括姓名,贊助商,totalplayer,totalchampion,老闆, 球員的平均年齡,ALLSTAR玩家人數
我寫的T-SQL如下
SELECT T.NAME,T.SPONSOR,T.TOTALPLAYER,T.TOTALCHAMPION,T.BOSS,T.JOINDATE,
AVG(P.AGE) AS AverageAge,COUNT(D.ALLSTAR) As AllStarPlayer
FROM Team T,Player P,PlayerDetail D
WHERE T.ID=P.TID AND P.ID=D.PID
,但它不工作,該錯誤信息是
'Column'Team.Name'在選擇列表中無效,因爲它不是包含在集合函數或GROUP BY子句中的 。
誰能幫幫我? Thx提前!
什麼有些領域是playerdetail.allstar?除非玩家不是全明星,否則它會返回NULL,這將返回(非null)playerdetail記錄的數量,而不是團隊中有多少allstars。 – 2011-12-29 10:49:51