En SQL real, no Rails-ish, escribirías:
SELECT
count(CASE WHEN confirmed THEN 1 END) AS n_confirmed,
count(CASE WHEN NOT confirmed THEN 1 END) AS n_unconfirmed,
...
FROM posts
...
que con suerte te ayudará. No tengo idea de cómo/si eso se puede traducir a ActiveRecord-speak.