Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL berbeda dihitung jika kondisinya unik

Berikut salah satu opsi menggunakan subquery dengan 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

Ini juga akan berfungsi jika Anda tidak ingin menggunakan subkueri:

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. Menghubungkan ke MySQL menyebabkan kesalahan Nama sumber data tidak ditemukan dan tidak ada driver default yang ditentukan

  2. Apa yang harus diganti dengan mysql_result untuk MySQLi?

  3. pastikan bahwa hasil metode pengambilan PDO salah adalah kesalahan atau hasil kosong

  4. Temukan Perbedaan antara pemimpin dan Sebelumnya di tabel hasil

  5. Bagaimana cara memasukkan gambar dari database?