2016-08-08 5 views
1

カテゴリとスコアの列を持つFinishedGamesのテーブルがあります。カテゴリ別のゲームの数が特定のスコア以上で終わっているかどうかを知る必要がありますが、PostgreSQLの構造であればカウントがわかりません。PostgreSQLでグループ化された条件付きの場合のカウント方法

select category, count(score) as rounds, count(if score > 7) as wins 
from "FinishedGames" group by category; 

誰もがPostgreSQLでこれを行う方法を知っていますか?

答えて

1

あなたは、カウント関数内CASE句を使用する必要があります。例: COUNT(CASE WHEN score > 7 THEN 1 ELSE NULL END) (または1と0とのSUM - 同じ結果...)

よろしく、 ジョニーズ

+0

それは、カウントまたは合計で動作します。ありがとうございました。 –

関連する問題