MYSQL UNION 和/或 PIVOT

标签 mysql union

我想出了这个查询,它返回我需要的数据——有人建议我使用 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/

相关文章:

php - 在大多数线程之后排序类别

添加触发器时 Mysql 错误 - 怎么会正确?

SQL查询,连接两个表

sql - 多次选择同一个表中的两列

mysql - 如何在同一张表上查询不同的where条件和连接结果

php - 如何防止 PHP 中的 SQL 注入(inject)?

Mysql ERROR 1062 (23000) : Duplicate entry. 更新不会违反唯一约束的行

php - 'items' 中的未知列 'where clause' (codeigniter)

C# linq 联合问题

mysql - mySQL 中完全外连接的计数