假设我有一个假设的表格,该表格可以记录某些游戏中某位玩家得分的时间:
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
但是如果您的播放器列表是动态的,则此方法将无效。