Этот запрос:
select count(api_name), api_name
from abc_log
where id = 1 -- guessing that id is a number
group by api_name ;
может только вернуть 0
для счета, когда api_name
равно NULL
.Это не произойдет для значения "xxx".
Я предполагаю, что ваш запрос более сложный.
Для этого запроса я бы порекомендовал:
select count(api_name), api_name
from abc_log
where id = 1 and -- guessing that id is a number
api_name is not null
group by api_name ;
Более общее решение - использовать having
(на что другие ответили):
select count(api_name), api_name
from abc_log
where id = 1 and -- guessing that id is a number
api_name is not null
group by api_name
having count(api_name) > 0 ;
Однако лучше (с точки зрения производительности и ясности) фильтровать перед агрегацией.