SQL查询缺少0个计数
我试图找到用户提出的问题的数量,包括零值。此查询检索计数大于零但不包括零计数的用户提出的问题的计数。我如何编辑它,使它也包括零计数SQL查询缺少0个计数,sql,Sql,我试图找到用户提出的问题的数量,包括零值。此查询检索计数大于零但不包括零计数的用户提出的问题的计数。我如何编辑它,使它也包括零计数 select public.challenges_participations.user_id , count(public.questions.question_id) from public.questions left outer join public.challenges_partici
select public.challenges_participations.user_id
, count(public.questions.question_id)
from public.questions
left outer join public.challenges_participations
on public.questions.user_id = public.challenges_participations.user_id
where public.challenges_participations.challenge_id ILIKE 'pl%'
group by public.challenges_participations.user_id
;
这是因为左侧联接表列上的WHERE谓词禁止NULL
where public.challenges_participations.challenge_id ILIKE 'pl%'
将其包括在条款中
on
public.questions.user_id=public.challenges_participations.user_id
and public.challenges_participations.challenge_id ILIKE 'pl%'
顺便说一句,别名可以使sql更具可读性。左表中是否存在用户id?如果是,那么您将得到一条空记录。否则,你将一无所获。