MySQL подсчет нулевых значений - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь подсчитать конкретные c результаты переменной. Это данные по регионам, и у меня там есть пропуски, которые, я считаю, пропускаются при попытке вычислить соотношение.

select date
count( case when region in ('') and sale=1 then id end),
count( case when region in ('') and sale=1 then id end)/ count(id)
from region
group by 1;

Число пропущенных ('') равно 0 (но я знаю, что пропуски есть), каким образом в mysql указываются пропуски?

1 Ответ

0 голосов
/ 16 апреля 2020

Если вы хотите включить нулевые значения, вы можете сделать:

select date
count( case when (region in ('') or region is null) and sale=1 then id end),
count( case when (region in ('') or region is null) and sale=1 then id end)
  / count(id)
from region
group by 1;
...