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

Làm thế nào để viết truy vấn sql để chọn và nhóm theo loại và đếm mỗi loại?

Chỉ cần sử dụng kết hợp có điều kiện:

select name, sum(type = 0) as count_0, sum(type = 1) as count_1
from t
group by name;

Điều này sử dụng một tính năng MySQL xử lý các giá trị boolean dưới dạng số trong ngữ cảnh số, với 0 là false và 1 là true. Do đó, việc cộng các giá trị sẽ tính số lần biểu thức là đúng.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lập trình tự:Sử dụng nhiều cơ sở dữ liệu

  2. Không thể khởi động máy chủ rails

  3. Tìm kiếm PDO và MySQL Fulltext

  4. Truy vấn MySQL với mệnh đề IN bằng PHP

  5. SUM một cặp COUNT từ hai bảng dựa trên một biến thời gian