Du kan gøre dette med:
SELECT date, COUNT(dom), QA, COUNT(NULLIF(errors, 'No')) FROM reports WHERE date="2010-03-22" GROUP BY QA
For at forklare, hvordan dette virker:COUNT
returnerer antallet af ikke-nul-værdier. Vi kan bruge dette til vores fordel ved at slå fejl med 'No'
til NULL
, så COUNT
vil ikke tælle dem. Vi gør dette med NULLIF
funktion, som returnerer NULL
hvis første og andet argument er ens.