Anda dapat melakukannya dengan:
SELECT date, COUNT(dom), QA, COUNT(NULLIF(errors, 'No')) FROM reports WHERE date="2010-03-22" GROUP BY QA
Untuk menjelaskan cara kerjanya:COUNT
mengembalikan jumlah nilai bukan nol. Kami dapat menggunakan ini untuk keuntungan kami dengan mengubah kesalahan dengan 'No'
ke NULL
, jadi COUNT
tidak akan menghitungnya. Kami melakukan ini dengan NULLIF
fungsi, yang mengembalikan NULL
jika argumen pertama dan kedua sama.