Получить столбцы со значением 0 в `group by` с` count` - PullRequest
0 голосов
/ 15 мая 2019

Я использую этот запрос, чтобы получить количество строк, сгруппированных по полю cmp2, но мне нужно получить столбец для каждого cmp2, даже если его сумма равна 0.Я не могу понять это так:

SELECT CMP2, COALESCE(count(*), 0) as count 
FROM datos_con851_0,
     datos_con851_1  
WHERE datos_con851_0.REGISTRO = datos_con851_1.REGISTRO 
  AND SPEEDER = 1
GROUP BY CMP2;

1 Ответ

0 голосов
/ 15 мая 2019

Вы хотите left join, предположительно что-то вроде этого:

SELECT d0.CMP2, count(d1.REGISTRO) as count 
FROM datos_con851_0 d0 left join
     datos_con851_1 d1
     on d0.REGISTRO = d1.REGISTRO AND
        d1.SPEEDER = 1  -- just guess this comes from `d1`
GROUP BY d0.CMP2;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...