Geralmente, se você deve ter uma linha vazia retornada.
Se sua consulta original for
select a,b,c from tbl
Você pode transformá-lo em uma subconsulta
select t.a,t.b,t.c
from (select 1 as adummy) a
left join (
select a,b,c from tbl -- original query
) t on 1=1
O que garante que a consulta sempre terá uma contagem de linhas de pelo menos um.