我试图给出一名球员没有参加但在球队中列出的比赛次数。如果他没有上场,他的场均上场时间将是0,这是我所设置的。求求你,求求你,救救我!!
SELECT tblGameResults.MatchID, Player_ID_Number, Minutes_Per_Game
FROM
tblGameResults
INNER JOIN
tblPlayerStatistics ON tblGameResults.MatchID = tblPlayerStatistics.MatchID
WHERE Minutes_Per_Game = 0
GROUP BY
tblGameResults.MatchID
虽然您的查询在概念上看起来像它会工作,这里有几个指针(我正在对Minutes_Per_Game和Player_ID_Number来自的表进行一些猜测):
为所有表名提供别名
SELECT game.MatchID, stats.Player_ID_Number, stats.Minutes_Per_Game
FROM
tblGameResults as game
INNER JOIN
tblPlayerStatistics as stats ON game.MatchID = stats.MatchID
WHERE stats.Minutes_Per_Game = 0
GROUP BY
game.MatchID
这将帮助您确定问题在哪里,或者它将帮助数据库知道从哪里提取列。此外,您将选择三列。除非您想对select语句中的最后两个执行一些聚合函数,否则您可能应该按所有这些进行分组。