我想出了这个查询,它返回我需要的数据——有人建议我使用 UNION,可能还有 PIVOT,但由于 SQL 技能有限,这就是我想出的。我确实尝试过 PIVOT,但得到了同样的结果
SELECT RoundNo, Team, WL
FROM `MatchDetails2017`
WHERE Season = 2017 AND Team = 'Team A'
UNION
SELECT RoundNo, Team, WL
FROM `MatchDetails2017`
WHERE Season = 2017 AND Team = 'Team B'
数据是这样出来的
RoundNo | Team |WL
R1 | Team A | W
R2 | Team A | L
R3 | Team A | W
R4 | Team A | W
R1 | Team B | L
R2 | Team B | W
R3 | Team B | L
R4 | Team B | L
但是我想要这样的输出
RoundNo | Team A | Team B
R1 | W | L
R2 | L | W
R3 | W | L
R4 | W | L
我已经按照建议更新了查询,但在它显示为之后它并不是我想要的
RoundNo | Team | Team A | Team B
R1 | Team A | W | 0
R1 | Team B | 0 | L
R2 | Team A | L | 0
R2 | Team B | 0 | W
R3 | Team A | W | 0
R3 | Team B | 0 | L
R4 | Team A | W | 0
R4 | Team B | 0 | L
最佳答案
我明白了 - 我刚刚从开头的 SELECT 和 GROUP BY 中删除了 Team
关于MYSQL UNION 和/或 PIVOT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44587577/