有人可以帮我写一个查询来确定哪支球队输了比赛,以及一个单独的查询来计算每支球队的损失吗
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;
我试过下面的代码。
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;