Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL отчетен брой, ако условията са уникални

Ето една опция за използване на подзаявка с 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

Това също ще работи, ако не искате да използвате подзаявка:

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. Предупреждение:mysql_num_rows() очаква параметър 1 да бъде ресурс, булев, даден в /home/folder/public_html/folder/folder/login.php на ред 18

  2. как мога да изпълня CMD команда в C# конзолно приложение?

  3. MySql не може да актуализира родителския ред, когато имам ON UPDATE CASCADE

  4. Грешка във външния ключ на MySQL 1005 errno 150 първичен ключ като външен ключ

  5. Връзки много към много в MySQL