我正在尝试每月生成每个学生的出勤率。我的方法是这样的。可能是错误的,但我正在尝试这种方式。我有一个出勤表,其中包含分支、学期、部分和出勤状态(0 或 1)字段等字段。这是每天记录的。下表记录了迄今为止进行的课程总数。这是为了计算每个学生的出勤率。
我想要的是生成一个表,其中包含学生 id、学生迄今为止参加的课程总数以及迄今为止进行的课程总数。
我尝试在学生 ID 上使用 distinct,它返回没有重复的学生 ID,但我不明白如何生成学生参加的课程总数
我尝试了以下查询。
select distinct a.student_id, b.totalclasses_count from bkec_attendance a,total_classes b where a.attendance_status = 1
通过上述查询,我能够获得不重复的 student_id 以及迄今为止的课程总数。我不明白如何计算每个学生的课程数量。