A instrução group by é executada após a contagem. Use isso em vez disso: SELECT count( DISTINCT userid ) FROM t1 WHERE STATUS = 'pending'