SQLite3组通过使用列而不是行

时间:2010-09-25 02:45:32

标签: sql sqlite pivot

修复此sqlite3查询的最简单方法是什么,以便显示胜负 作为一行中的列而不是两个单独的行?

http://0890db80061d7d2b33eb4606a4c301c1.conquerclub.db.94y.info/

我可以想到涉及子选择的艰难方法,但肯定有一个 这里简单/高效/美观的解决方案?我想避免这样的事情:

http://conquerclub.barrycarter.info/ONEOFF/aog-query.txt

1 个答案:

答案 0 :(得分:3)

使用:

  SELECT map, 
         SUM(CASE WHEN p.points > 0 THEN 1 ELSE 0 END) AS wins,
         SUM(CASE WHEN p.points <= 0 THEN 1 ELSE 0 END) AS lose
    FROM game g 
    JOIN players p ON g.game = p.game 
   WHERE p.player='barrycarter'
GROUP BY map