访问 sql 查询帮助 - 足球数据库

Access sql query help - football database

我需要创建一个查询,以显示至少有一支球队参加比赛时会议的平均出席率。

我可以得到 team1 的平均值没问题。 Relationships screenshot

SELECT Conference.ConferenceName, AVG(Game.Attendance) AS AVG_ATT
FROM (Conference INNER JOIN School ON Conference.[ConferenceID] = School.[ConferenceID])
INNER JOIN Game ON School.[SchoolID] = Game.[Team1]
GROUP BY Conference.ConferenceName;

我遇到的问题是将 Team2 添加到等式中。

您可以在 Access SQL 中使用比 Table1.Field1 = Table2.Field2 更复杂的 JOIN 表达式,但请注意,您将无法在查询设计器中编辑查询。

SELECT Conference.ConferenceName, AVG(Game.Attendance) AS AVG_ATT
FROM (Conference INNER JOIN School ON Conference.[ConferenceID] = School.[ConferenceID])
INNER JOIN Game ON (
       School.[SchoolID] = Game.[Team1] 
    OR School.[SchoolID] = Game.[Team2]
  )
GROUP BY Conference.ConferenceName;

我换了一个团队table,这让查询变得非常容易。我喜欢在游戏中加入 Team1 和 team2 table 我可以试试你的方法看看效果如何。

game and team screenshot