/ / mysql - mysqlでnullとnot nullのカウントを取得する

mysql - mysqlでNULLとNULL以外のカウントを取得する

私は、以下のように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は2

count() (特定の列を指定した場合)NULL以外の値のみが自動的にカウントされます。
NULL値の場合は、条件付き sum()

SELECT date,
COUNT(fixed) non_null_counts,
SUM(fixed IS NULL) as null_counts
FROM cfixed
GROUP BY date