私は、以下のようにcfixedテーブルという名前のmysqlのテーブルを持っている
私は以下のようにNullとNullの日付のカウントを取得する必要があります
私はNULLとNULLのカウントを取得するためのmysqlクエリを書いたように、以下のように日付
Null以外の日付を取得すると、日付はカウントされますが、0カウントは表示されません。
SELECT date, COUNT(*) counts FROM cfixed WHERE fixed IS NOT NULL GROUP BY date
ヌル日付を取得すると、日付はカウントされますが0カウントは表示されません
SELECT date, COUNT(*) counts FROM cfixed WHERE fixed IS NULL GROUP BY date
誰もが1つのクエリ内でヌルとヌルのカウントを取得する方法を教えてください
回答:
回答№1は2count()
(特定の列を指定した場合)NULL以外の値のみが自動的にカウントされます。
NULL値の場合は、条件付き sum()
SELECT date,
COUNT(fixed) non_null_counts,
SUM(fixed IS NULL) as null_counts
FROM cfixed
GROUP BY date