sql >> Database >  >> RDS >> Mysql

Aantal MySQL-onderscheiden als voorwaarden uniek zijn

Hier is een optie die een subquery gebruikt met 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

Dit werkt ook als u geen subquery wilt gebruiken:

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. com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:dubbele invoer '' voor sleutel 'PRIMARY'

  2. Waarom geeft MySQL een foutmelding Niet toegestaan ​​om een ​​resultaatset van een functie te retourneren?

  3. Waarom retourneert AES_DECRYPT null?

  4. Hoe de uitvoer van DBMS_OUTPUT.PUT_LINE omleiden naar een bestand?