2017-02-17 9 views
0

ユーザから質問された質問の件数を調べようとしています(ゼロを含む)。このクエリは、countが0より大きいがゼロカウントを除外しているユーザからの質問の数を取得します。ゼロカウントを含むように編集するにはどうすればよいですか?SQLクエリーが見つからない0件数

ので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%' 

にそれを含めるところでエイリアスはあなたのSQLがはるかに読みやすくすることができますWHEREの

  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

user_idは左側の表に存在しますか?もしそうであれば、あなたはヌルレコードを取得します。そうでなければ、何も得られません。 – durbnpoisn

答えて

関連する問題