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

Số lượng MySQL với các tham số

Xem tập dữ liệu mẫu của bạn nếu loại type,extra bị giới hạn, tức là loại chỉ có thể có (1,2) và loại phụ chỉ có thể có (0,2), bạn có thể làm như vậy, sử dụng biểu thức tổng, nó sẽ cho kết quả là 0 hoặc 1 dựa trên kết quả của biểu thức và bạn có thể có đếm tương ứng

SELECT 
user_id,
SUM(`type`=1 AND  `extra`=0) one_noextra,
SUM(`type`=1 AND  `extra`=2) one_twoextra,
SUM(`type`=2 AND  `extra`=0) two_noextra,
SUM(`type`=2 AND  `extra`=2) two_twoextra
FROM Table1
GROUP BY user_id

Fiddle Demo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Entity Framework Code First MaxLength và FixedLegth (char vs varchar)

  2. Cách chuyển hướng stdout từ vùng chứa docker sang máy chủ

  3. Nhóm theo tháng hoặc 0 nếu không có kết quả?

  4. Giá trị chuỗi không chính xác khi cố gắng chèn UTF-8 vào MySQL thông qua JDBC?

  5. Làm cách nào để lặp lại câu lệnh SQL SELECT từ tệp PHP được gọi bởi AJAX?