Можете да направите това с:
SELECT date, COUNT(dom), QA, COUNT(NULLIF(errors, 'No')) FROM reports WHERE date="2010-03-22" GROUP BY QA
За да обясните как работи това:COUNT връща броя ненулеви стойности. Можем да използваме това в наша полза, като обръщаме грешките с 'No' в NULL , така че COUNT няма да ги брои. Правим това с NULLIF функция, която връща NULL ако първият и вторият аргумент са равни.