En vrai SQL, pas Rails-ish, vous écririez :
SELECT
count(CASE WHEN confirmed THEN 1 END) AS n_confirmed,
count(CASE WHEN NOT confirmed THEN 1 END) AS n_unconfirmed,
...
FROM posts
...
qui, je l'espère, vous aidera. Aucune idée de comment/si cela peut être traduit en langage ActiveRecord.