2010-09-25 16 views
2

Quelle est la meilleure façon de résoudre cette requête sqlite3 afin que les gains et les pertes montrent en tant que colonnes dans une seule ligne au lieu de dans deux lignes séparées?Groupe SQLite3 en utilisant des colonnes, pas des lignes

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

Je peux penser à des façons difficiles impliquant des sous-requêtes, mais sûrement il y a une solution facile /efficace/beau ici? Je veux éviter quelque chose comme ceci:

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

Répondre

3

Utilisation:

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