Můžete to udělat pomocí:
SELECT date, COUNT(dom), QA, COUNT(NULLIF(errors, 'No')) FROM reports WHERE date="2010-03-22" GROUP BY QA
Vysvětlení, jak to funguje:COUNT
vrátí počet hodnot, které nejsou null. Toho můžeme využít ve svůj prospěch tím, že chyby otočíme pomocí 'No'
do NULL
, takže COUNT
nebude je počítat. To provedeme pomocí NULLIF
funkce, která vrací NULL
pokud se první a druhý argument rovnají.