如何在Postgresql中使用group by条件进行计数

时间:2016-08-08 16:31:48

标签: postgresql

我有一张带有列的FinishedGames表:类别和分数。我需要知道按类别完成的游戏数量超过了一定的分数,但我不了解PostgreSQL中的结构数。

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

有谁知道如何在PostgreSQL中执行此操作?

1 个答案:

答案 0 :(得分:2)

你应该在count函数中使用CASE子句。 例如COUNT(CASE WHEN score > 7 THEN 1 ELSE NULL END) (或SUM 1和0 - 结果相同......)

此致 尊利