修复此sqlite3查询的最简单方法是什么,以便显示胜负 作为一行中的列而不是两个单独的行?
http://0890db80061d7d2b33eb4606a4c301c1.conquerclub.db.94y.info/
我可以想到涉及子选择的艰难方法,但肯定有一个 这里简单/高效/美观的解决方案?我想避免这样的事情:
答案 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