Sie können dies tun mit:
SELECT date, COUNT(dom), QA, COUNT(NULLIF(errors, 'No')) FROM reports WHERE date="2010-03-22" GROUP BY QA
Um zu erklären, wie das funktioniert:COUNT
gibt die Anzahl der Nicht-Null-Werte zurück. Wir können dies zu unserem Vorteil nutzen, indem wir Fehler mit 'No'
umkehren in NULL
, also COUNT
werde sie nicht zählen. Das machen wir mit dem NULLIF
Funktion, die NULL
zurückgibt wenn das erste und das zweite Argument gleich sind.