Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để đếm cùng một trường hai lần dựa trên một boolean?

Trong SQL thực không phải Rails-ish, bạn sẽ viết:

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

mà hy vọng sẽ giúp bạn ra ngoài. Không biết làm thế nào / nếu điều đó có thể được dịch sang ActiveRecord-speak.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn MySQL để tìm hàng tương tự nhưng không trùng lặp

  2. So sánh quản trị cơ bản giữa Oracle, MSSQL, MySQL, PostgreSQL

  3. Tại sao lại xóa công cụ đặt init_command =INNODB của django DATABASE_OPTIONS sau khi tạo bảng?

  4. Làm thế nào để truy cập máy chủ từ xa với ứng dụng khách phpMyAdmin cục bộ?

  5. Nhận các tham số dễ bị tấn công bởi SQL Injection - PHP