sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo contar el mismo campo dos veces basado en un booleano?

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.