Можете да направите това с:
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
ако първият и вторият аргумент са равни.