有人可以帮我写一个查询来确定哪支球队输了比赛,以及一个单独的查询来计算每支球队的损失吗

Can Someone help me write a query to determine which team lost a match AND a separate query to count each teams losses

我试过下面的代码。

SELECT  (Team 1) OR ( Team 2) AS[Losser], Winner
FROM MatchesTbl
WHERE (WINNER NOT LIKE (Team 1))

我附上了我正在使用的 table 的图片。我在 Microsoft Access 工作。 我对编程还是很陌生,我正在尝试为一个学校项目做这件事。

这是原始查询——如您所见,我在这里留下了一些额外的列(为了使其更清楚,您可能想将其用于其他用途)?

SELECT Loser, COUNT(*)
FROM (
  SELECT  MatchID, [Match Date], Tournamer, [Team 1], [Team 2], Winner,
    SWITCH([Team 1] = Winner,[Team 2],
           [Team 2] = Winner,[Team 1],
           true,'Unknown Loser') AS Loser
   FROM MatchesTbl 
) X
GROUP BY Loser

这是清理后的答案:

SELECT Loser, COUNT(*)
FROM (
  SELECT 
    SWITCH([Team 1] = Winner,[Team 2],
           [Team 2] = Winner,[Team 1],
           true,'Unknown Loser') AS Loser
   FROM MatchesTbl 
) X
GROUP BY Loser

另请注意,内部查询中第一个问题的答案和第二个问题的答案是外部查询

如果您使用 MS Access,您可以使用 IIF 函数获得第一个结果

SELECT T.Team1, T.Team2, T.Winner, IIf([Team1]=[Winner],[Team2],[Team1]) AS Loser
FROM tblMatches AS T;

请注意,我稍微修改了您的原始 table 名称和字段名称。

在 MS Access 中,您可以保存该查询,并根据保存的查询(我将其保存为 qryLoser),您可以获得第二个结果

SELECT qryLoser.Loser, Count(qryLoser.Loser) AS CountOfLoser
FROM qryLoser
GROUP BY qryLoser.Loser;