sql >> Databasteknik >  >> RDS >> Mysql

Hur räknar man samma fält två gånger baserat på en boolean?

I riktig SQL, inte Rails-aktig, skulle du skriva:

SELECT 
  count(CASE WHEN confirmed THEN 1 END) AS n_confirmed,
  count(CASE WHEN NOT confirmed THEN 1 END) AS n_unconfirmed,
  ...
FROM posts 
  ...

som förhoppningsvis hjälper dig. Ingen aning om hur/om det kan översättas till ActiveRecord-speak.




  1. Ska nya indexkolumner finnas i nyckeln eller inkluderas?

  2. Importera större SQL-filer till MySQL

  3. Hur FROM_BASE64() fungerar i MariaDB

  4. Skickar Firesbase-avisering till flera användare