私はこのSQL集計クエリエラー
player(id,name,age,teamid)
team(id,name,sponsor,totalplayer,totalchampion,boss,joindate)
playerdetail(id,playerid,position,number,allstar,joindate)
のような3つのテーブルを持っている私はTEAMINFOを選択したい名前、スポンサー、totalplayer、totalchampion、上司、 選手の平均年齢は、ALLSTAR選手の数を含めます
私は
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
次のようにT-SQLを記述したが、それは動作しません、エラーメッセージが
です'集計関数またはGROUP BY句に含まれている ではないため、' Team.Name '列は選択リストで無効です。'
誰が私を助けることができますか? Thxで事前に!
何フィールドの種類はplayerdetail.allstarですか?プレーヤがオールスターでない場合はNULLでない限り、チームのオールスターの数ではなく、(ヌル以外の)playerdetailレコードの数が返されます。 –