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.