0

我有一张有两个团队和碎片计数的桌子

| id | teamA_name | teamA_frags | teamB_name | teamB_frags |
| 1  |     5      |     3       |     7      |     9       |
| 2  |     5      |     4       |     7      |     1       |
| 3  |     3      |     2       |     6      |     4       |
| 4  |     3      |     8       |     6      |     8       |

是否可以总结所有碎片并像这样呈现这些数据?

| team | frags |
|  5   |   7   |
|  7   |  10   |
|  3   |  10   |
|  6   |  12   |

编辑 1:我尝试使用 group by 和 group concat 进行查询,但它们没有给我想要的输出。例如:

SELECT teamA_name, teamB_name, SUM(teamA_frags), SUM(teamB_frags) FROM Table;

这是对碎片的总结,但打印团队彼此相邻。我对 SQL 的了解有限。

4

1 回答 1

2

基本上,您需要取消透视并重新聚合。这是一种方法:

select team, sum(frags)
from ((select teamA_name as team, teamA_frags as frags
       from t
      ) union all
      (select teamB_name as team, teamB_frags as frags
       from t
      )
     ) t
group by team;
于 2019-11-11T16:57:11.783 回答