Puoi farlo con:
SELECT date, COUNT(dom), QA, COUNT(NULLIF(errors, 'No')) FROM reports WHERE date="2010-03-22" GROUP BY QA
Per spiegare come funziona:COUNT
restituisce il numero di valori non nulli. Possiamo sfruttarlo a nostro vantaggio trasformando gli errori con 'No'
in NULL
, quindi COUNT
non li conterò. Lo facciamo con il NULLIF
funzione, che restituisce NULL
se il primo e il secondo argomento sono uguali.