我有一张带有列的FinishedGames表:类别和分数。我需要知道按类别完成的游戏数量超过了一定的分数,但我不了解PostgreSQL中的结构数。
select category, count(score) as rounds, count(if score > 7) as wins
from "FinishedGames" group by category;
有谁知道如何在PostgreSQL中执行此操作?
答案 0 :(得分:2)
你应该在count函数中使用CASE
子句。
例如COUNT(CASE WHEN score > 7 THEN 1 ELSE NULL END)
(或SUM
1和0 - 结果相同......)
此致 尊利