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

Số lượng riêng biệt của MySQL nếu điều kiện duy nhất

Đây là một tùy chọn sử dụng truy vấn con với DISTINCT :

SELECT COUNT(*) gender_count,
   SUM(IF(gender='male',1,0)) male_count,
   SUM(IF(gender='female',1,0)) female_count
FROM (
   SELECT DISTINCT tel, gender
   FROM example_dataset
) t

Điều này cũng sẽ hoạt động nếu bạn không muốn sử dụng truy vấn con:

SELECT COUNT(DISTINCT tel) gender_count,
    COUNT(DISTINCT CASE WHEN gender = 'male' THEN tel END) male_count,  
    COUNT(DISTINCT CASE WHEN gender = 'female' THEN tel END) female_count
FROM example_dataset


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Quyền truy cập vào vùng chứa mysql từ vùng chứa khác

  2. Giống như Phân biệt chữ hoa chữ thường trong MySQL

  3. Doctrine - Làm thế nào để in ra sql thực, không chỉ là câu lệnh đã chuẩn bị?

  4. Cách lưu trữ Ký tự Emoji trong Cơ sở dữ liệu MySQL

  5. sql kéo một hàng cho hàng tiếp theo hoặc hàng trước của hàng hiện tại