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?如果是,那么您将得到一条空记录。否则,你将一无所获。