3

名前とスコアを含む単純なテーブルがあります。私がやりたいことは、平均スコアがグループの平均よりも大きい名前のリストを作成することです。

Access では機能するがサーバーでは機能しない次のSQLステートメントがあります (実行中MySql):

SELECT Person, Avg(Score) AS PersonAverage FROM TblScores GROUP BY Person HAVING (((Avg(Score))>(SELECT Avg(Score) AS AverageOfAllScores FROM TblScores;))); 

サーバーは構文が間違っていると言っていますが、どこにあるのかわかりません。何か案は?ありがとう

4

1 に答える 1

1

;最初はステートメント ターミネータ なので必要ありません。
これを変える :

SELECT Person, Avg(Score) AS PersonAverage FROM TblScores GROUP BY Person HAVING (((Avg(Score))>(SELECT Avg(Score) AS AverageOfAllScores FROM TblScores;)));

これとともに :

 SELECT Person, Avg(Score) AS PersonAverage FROM TblScores GROUP BY Person HAVING (((Avg(Score))>(SELECT Avg(Score) AS AverageOfAllScores FROM TblScores)));
于 2013-06-12T20:00:01.177 に答える