复杂 mysql 查询 DISTINCT

complex mysql query DISTINCT

我想知道有多少 'teams' 有 5 个或更多 'paid=1' 玩家。

我试过了..

SELECT COUNT (DISTINCT team) FROM players WHERE paid=1

...但结果是 32,其中 27 支球队支付了 5 名球员,5 支支付了不到 5 名球员。

如何编辑此查询以仅计算 paid=1 >=5 的团队?

此致!

按团队分组,只取符合您要求的条件。然后算那些队

select count(*)
from
(
    SELECT team
    FROM players
    group by team
    having sum(paid=1) >= 5
) tmp