私は4つの表Iは、で状態「V」が提出タイプを持つ表の提出で「1」とグループを持っているどのように多くの学生をカウントしたいLEFTジョイント集約でのSQLカウント?
怒鳴る絵のように持っているので中をSTUDENT_ID私はこの
select p.id, (SELECT count(*) FROM (select b.id from student as a , submission as b WHERE a.id = b.student_id and b.id_submission_type =1 and a.status_n='v' and a.id_academic_programe = p.id GROUP BY b.student_id)) from academic_programe as p
のようなテーブルを取得することができ、最後の'where句'
任意の提案で不明な列 'p.id' - しかし、私は
1054エラー与えますか?私の英語のsory
返信いただきありがとうございます。そのコードは動作しますが、複数の提出物を提出しても1つのstudent_idだけを数えたいと思っています。私のテーブルの提出では、同じタイプの提出を2回以上提出することができます。どのように私はそれを行うことができます任意のアイデア?私はstudent_idでグループをしたい。 – eniac05
@eniac05。 。 。 'count(*)'ではなく、サブクエリで 'count(distinct su.student_id)'を使用します。 –
ありがとう、今thats仕事 – eniac05