SQLite3 группа с использованием столбцов, а не строк - PullRequest
2 голосов
/ 25 сентября 2010

Какой самый простой способ исправить этот запрос sqlite3, чтобы показать выигрыши и проигрыши? как столбцы в одной строке, а не в двух отдельных строках?

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

Я могу придумать трудные пути с использованием подвыборов, но, безусловно, есть простое / эффективное / красивое решение здесь? Я хочу избежать чего-то подобного:

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

1 Ответ

3 голосов
/ 25 сентября 2010

Использование:

  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
...