Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL odrębna liczba, jeśli warunki są unikalne

Oto jedna opcja przy użyciu podzapytania z 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

To zadziała również, jeśli nie chcesz używać podzapytania:

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. Gdzie używać mysql_real_escape_string, aby zapobiec wstrzykiwaniu SQL?

  2. Jak edytować procedurę składowaną w MySQL?

  3. qt5.1.1 mysql ubuntu sterownik QMYSQL nie został załadowany

  4. Edytor WordPress nie aktualizuje plików:nie można nawiązać połączenia zwrotnego z witryną w celu sprawdzenia błędów krytycznych

  5. Jquery datepicker z Ajaxem nie działa