SQL查询缺少0计数

时间:2017-02-17 16:31:11

标签: sql

我正在尝试查找用户提出的问题计数,包括零值。此查询检索计数大于零的用户提出的问题计数,但不包括零计数。如何编辑它以便它还包括零计数?

         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
              ;

1 个答案:

答案 0 :(得分:1)

这是因为左连接表列上的WHERE谓词禁止NULL

where public.challenges_participations.challenge_id ILIKE 'pl%'

将其包含在ON子句

on  
 public.questions.user_id=public.challenges_participations.user_id
 and public.challenges_participations.challenge_id ILIKE 'pl%'

BTW别名可以让你的sql更具可读性。