sql >> Databáze >  >> RDS >> Mysql

Odlišný počet MySQL, pokud jsou podmínky jedinečné

Zde je jedna možnost pomocí dílčího dotazu s 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

Toto bude také fungovat, pokud nechcete použít dílčí dotaz:

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. Server MYSQL odešel

  2. Top 30 otázek v pohovoru SQL Query, které musíte procvičit v roce 2022

  3. Jak zjistím, zda je databáze Oracle nastavena na automatické potvrzení?

  4. ROW_NUMBER() v MySQL