我正在尝试查找用户提出的问题计数,包括零值。此查询检索计数大于零的用户提出的问题计数,但不包括零计数。如何编辑它以便它还包括零计数?
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
;
答案 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更具可读性。