sql >> Database >  >> RDS >> Mysql

twee waar-voorwaarden in een mysql-query

U kunt dit doen met:

SELECT date, COUNT(dom), QA, COUNT(NULLIF(errors, 'No')) FROM reports WHERE date="2010-03-22" GROUP BY QA

Om uit te leggen hoe dit werkt:COUNT geeft het aantal niet-null-waarden terug. We kunnen dit in ons voordeel gebruiken door fouten om te zetten met 'No' in NULL , dus COUNT zal ze niet tellen. We doen dit met de NULLIF functie, die NULL . teruggeeft als de eerste en tweede argumenten gelijk zijn.



  1. Hoe te migreren van Oracle DB naar MariaDB

  2. Gegevenstabel doorgeven als parameter aan opgeslagen procedures

  3. MijnSQL. Primaire sleutel in een relationele tabel. Unieke id of meerdere unieke sleutels?

  4. Zorg ervoor dat php-sessie dezelfde oracle-sessie krijgt bij gebruik van oci_pconnect