これは次の方法で実行できます:
SELECT date, COUNT(dom), QA, COUNT(NULLIF(errors, 'No')) FROM reports WHERE date="2010-03-22" GROUP BY QA
これがどのように機能するかを説明するには:COUNT
null以外の値の数を返します。 'No'
でエラーを処理することで、これを有利に使用できます。 NULL
に 、つまりCOUNT
それらを数えません。これはNULLIF
で行います NULL
を返す関数 最初の引数と2番目の引数が等しい場合。