Sql 您试图执行的查询未将指定表达式“Match Number”作为聚合的一部分
我正在尝试运行此程序,但上面的错误消息不断出现。我什么都试过了,但似乎不起作用。请任何人帮忙Sql 您试图执行的查询未将指定表达式“Match Number”作为聚合的一部分,sql,ms-access,Sql,Ms Access,我正在尝试运行此程序,但上面的错误消息不断出现。我什么都试过了,但似乎不起作用。请任何人帮忙 SELECT tblGameResults.MatchNumber, Sum(tblPlayerStatistics.Fouls_Made) AS Fouls FROM tblGameResults INNER JOIN tblPlayerStatistics ON tblGameResults.MatchNumber = tblPlayerStatistics.MatchNumber
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将聚合值分组到:
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;
您需要一个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;
您确定这就是您的全部查询吗?看起来您可能缺少GROUP BY子句。您确定这是所有查询吗?看起来你可能错过了GROUPBY子句。@SchmitzIT:谢谢。我大概是在你的评论出现的同时看到的。修正了,真是太神奇了。它工作得很好。但是我想要它,这样在运行时它会问我比赛的日期和地点,这样它就可以计算出这场比赛的总犯规次数。我怎样才能实现它我怎样才能实现它应该能够实现TBLGamerResults。游戏的日期=[输入游戏的日期]等等,以便访问。@mikeY我已经在WHERE之后输入了它,所以看起来像。。。。。。。。。选择tblGameResults.MatchID,SumtBlayerStatistics.Fouls_作为来自tblGameResults内部的犯规加入tblGameResults.MatchID=tblPlayerStatistics.MatchID,其中tblGameResults.Date_游戏=[输入游戏日期]和tblGameResults.Place_游戏地点=[输入游戏地点]按tblGameResults.MatchID分组;。。。。。。它出现了语法错误operator@user3407821:这将是一个完全独立的问题,因此应作为一个问题发布。这里的问题是关于没有分组的错误,我已经回答了。每个帖子都有一个问题。@SchmitzIT:谢谢。我大概是在你的评论出现的同时看到的。修正了,真是太神奇了。它工作得很好。但是我想要它,这样在运行时它会问我比赛的日期和地点,这样它就可以计算出这场比赛的总犯规次数。我怎样才能实现它我怎样才能实现它应该能够实现TBLGamerResults。游戏的日期=[输入游戏的日期]等等,以便访问。@mikeY我已经在WHERE之后输入了它,所以看起来像。。。。。。。。。选择tblGameResults.MatchID,SumtBlayerStatistics.Fouls_作为来自tblGameResults内部的犯规加入tblGameResults.MatchID=tblPlayerStatistics.MatchID,其中tblGameResults.Date_游戏=[输入游戏日期]和tblGameResults.Place_游戏地点=[输入游戏地点]按tblGameResults.MatchID分组;。。。。。。它出现了语法错误operator@user3407821:这将是一个完全独立的问题,因此应作为一个问题发布。这里的问题是关于没有分组的错误,我已经回答了。每个帖子都有一个问题。