访问 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 我可以试试你的方法看看效果如何。
我需要创建一个查询,以显示至少有一支球队参加比赛时会议的平均出席率。
我可以得到 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 我可以试试你的方法看看效果如何。