您尝试执行不包含指定表达式"匹配编号"的查询作为聚合的一部分

0 sql ms-access

我试图运行这可能但上面的错误消息继续出现.我已经尝试了一切,但似乎没有用.请任何人帮忙!!!

SELECT tblGameResults.MatchNumber,
       Sum(tblPlayerStatistics.Fouls_Made) AS Fouls
FROM tblGameResults 
INNER JOIN tblPlayerStatistics ON tblGameResults.MatchNumber = tblPlayerStatistics.MatchNumber
WHERE (((tblGameResults.Date_Of_Game)=[Date_Of_Game]) 
  AND ((tblGameResults.Place_Of_Game)=[Place_Of_Game]));
Run Code Online (Sandbox Code Playgroud)

Ken*_*ite 5

您需要在以下位置GROUP BY对聚合值进行分组:

SELECT 
  tblGameResults.MatchNumber,
  Sum(tblPlayerStatistics.Fouls_Made) AS Fouls
FROM 
  tblGameResults 
INNER JOIN 
  tblPlayerStatistics ON tblGameResults.MatchNumber = tblPlayerStatistics.MatchNumber
WHERE (((tblGameResults.Date_Of_Game)=[Date_Of_Game]) 
  AND ((tblGameResults.Place_Of_Game)=[Place_Of_Game]))
GROUP BY 
  tblGameResults.MatchNumber;
Run Code Online (Sandbox Code Playgroud)

  • 那不行.`GROUP BY`来自`WHERE`. (2认同)
  • @SchmitzIT:谢谢.我几乎在你的评论出现的同时抓住了它.固定. (2认同)