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.