SQL平均分组依据

SQL平均分组依据,sql,ms-access,group-by,average,Sql,Ms Access,Group By,Average,我有两张桌子,玩家和游戏日志 球员有位置和球员ID GameLog有玩家ID、对手和得分 我的目标是返回“C”位置在过去15天内对每个对手的平均得分 以下是我正在使用的查询: SELECT DISTINCTROW NBAGameLog.Opp, (SELECT AVG(NBAGameLog.Points) FROM NBAGameLog INNER JOIN Players ON NBAGameLog.Player_ID = Players.Player_ID W

我有两张桌子,玩家和游戏日志

球员有位置和球员ID

GameLog有玩家ID、对手和得分

我的目标是返回“C”位置在过去15天内对每个对手的平均得分

以下是我正在使用的查询:

SELECT DISTINCTROW NBAGameLog.Opp, 
     (SELECT AVG(NBAGameLog.Points)
     FROM NBAGameLog INNER JOIN Players ON NBAGameLog.Player_ID = Players.Player_ID
     WHERE (((NBAGameLog.Date_Played) Between Date()-15 And Date())) AND Players.Position = "C") AS Expr1
FROM Players INNER JOIN NBAGameLog ON Players.Player_ID = NBAGameLog.Player_ID
GROUP BY NBAGameLog.Opp;
这将返回所有团队的列表和得分的总体平均分,而不是按团队分开。例如,它返回:

ATL 19.12
BOS 19.12
NY  19.12
什么时候应该显示ATL的平均分,BOS的平均分,等等

有什么想法吗?

这是你的问题:

我的目标是返回“C”位置在过去15天内对每个对手的平均得分

这不需要花哨的步法来回答。这似乎是一个基本的聚合查询。我想这就是你想要的:

SELECT NBAGameLog.Opp, AVG(NBAGameLog.Points)
FROM Players INNER JOIN
     NBAGameLog
     ON Players.Player_ID = NBAGameLog.Player_ID
WHERE (NBAGameLog.Date_Played Between Date()-15 And Date() AND
      Players.Position = "C"
GROUP BY NBAGameLog.Opp;

哇,我觉得很傻…我觉得我试过这样的东西,但它不起作用。很简单,谢谢!还有,这不会让我这么快接受答案,但我会尽快做的…再次感谢。哈哈,首先是三双问题,现在是这个,你想预测NBA比赛还是什么?如果你有一个好的系统,请告诉我;)