W prawdziwym SQL, a nie w Railsach, napisałbyś:
SELECT
count(CASE WHEN confirmed THEN 1 END) AS n_confirmed,
count(CASE WHEN NOT confirmed THEN 1 END) AS n_unconfirmed,
...
FROM posts
...
co miejmy nadzieję ci pomoże. Nie mam pojęcia, jak/jeśli można to przełożyć na język ActiveRecord.