小编典典

使用MySQL查询选择多个总和,并将它们显示在单独的列中

sql

假设我有一个假设的表格,该表格可以记录某些游戏中某位玩家得分的时间:

name   points
------------
bob     10
mike    03
mike    04
bob     06

如何获得每个球员的得分总和并在一个查询中并排显示?

总积分表

bob   mike
16     07

我的(伪)查询是:

SELECT sum(points) as "Bob" WHERE name="bob",
       sum(points) as "Mike" WHERE name="mike"
  FROM score_table

阅读 154

收藏
2021-03-17

共1个答案

小编典典

您可以“手动”操作数据:

SELECT SUM(CASE WHEN name='bob' THEN points END) as bob,
       SUM(CASE WHEN name='mike' THEN points END) as mike
  FROM score_table

但是如果您的播放器列表是动态的,则此方法将无效。

2021-03-17