我已經嘗試了以下代碼。
SELECT (Team 1) OR ( Team 2) AS[Losser], Winner
FROM MatchesTbl
WHERE (WINNER NOT LIKE (Team 1))
我附上了一張我正在使用的桌子的圖片。我在微軟訪問作業。我對編程還是很陌生,我正在嘗試為學校專案做這件事。

uj5u.com熱心網友回復:
如果您使用 MS Access,您可以使用IIF函式獲得第一個結果
SELECT T.Team1, T.Team2, T.Winner, IIf([Team1]=[Winner],[Team2],[Team1]) AS Loser
FROM tblMatches AS T;
請注意,我稍微修改了您的原始表名和欄位名。
在 MS Access 中,您可以保存該查詢并根據保存的查詢(我將其保存為 qryLoser),您可以獲得第二個結果
SELECT qryLoser.Loser, Count(qryLoser.Loser) AS CountOfLoser
FROM qryLoser
GROUP BY qryLoser.Loser;
uj5u.com熱心網友回復:
這是原始查詢——如您所見,我在這里留下了一些額外的列(為了使其更清晰,您可能想將其用于其他目的)?
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
另請注意,內部查詢中第一個問題的答案和第二個問題的答案是外部查詢
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/482479.html
