假设我有一个假设的表格,以便某些游戏中的某些玩家得分时记录:
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
解决方法:
您可以“手动”转动数据:
SELECT SUM(CASE WHEN name='bob' THEN points END) as bob,
SUM(CASE WHEN name='mike' THEN points END) as mike
FROM score_table
但如果您的玩家列表是动态的,这将无效.