Una consulta de agregación que no tiene group by
siempre devuelve una fila (si es sintácticamente correcta). El conteo en tal fila sería 0
.
Una consulta de agregación con un group by
devuelve una fila por grupo. Si no hay grupos, entonces no hay filas.