• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:外部結合とカウントができない!)

外部結合とカウントができない!どなたか助けてください

このQ&Aのポイント
  • ここ数日、外部結合とカウントを組み合わせたSQLが思うようにかけず大変悩んでいます。
  • 学校・クラス・生徒テーブルをJOINして、合否判定数を求めたいのですが、期待する結果になりません。
  • ポスグレ+PHPで、事情によりプログラム側でカウントできないため、SQLで一気に取得しなければならないのがネックです。

質問者が選んだベストアンサー

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

クラステーブルと結合する必要はないんじゃありませんか。 select g.id,g.学校名,count(s.id) as 受験数, sum( case when s.合格判定=true then 1 else 0 end ) as 合格数 from 学校テーブル g left join 生徒テーブル s on g.id = s.学校ID group by g.id,g.学校名 order by g.id

yoroshikumail
質問者

お礼

nora1962さまありがとうございました^^ 期待するデータが得られました! 週明けのお返事となり申し訳ありません。 nora1962さまのご教授により、 SQLの知識を深めることができました、 心より感謝致しますm(_ _)m