每个学生的出勤率

时间:2018-07-14 19:08:51

标签: mysql time-and-attendance

我正在努力使每个学生每月出勤。我的方法是这样的。可能是错误的,但是我正在尝试这种方法。我有一个出勤表,其中包含分支,学期,科目和Attenance_status(0或1)字段。每天记录一次。下表保留了到目前为止进行的课程总数。这是为了计算每个学生的出勤率。

我想要生成一个表,其中包含学生证,学生至今为止参加的课程总数以及到目前为止所进行的课堂总数。

我尝试在学生证上使用“ distinct”,这会向我返回没有重复的学生证,但我不理解如何生成学生参加的课程总数

我尝试了以下查询。

select distinct a.student_id, b.totalclasses_count from bkec_attendance a,total_classes b where a.attendance_status = 1

通过上面的查询,我能够获得不重复的Student_id以及到目前为止的课程总数。我不明白如何获取每个学生的上课人数。

1 个答案:

答案 0 :(得分:0)

我通过使用count和group by得到了解决方案。 mysql代码在下面给出

select a.student_id, count(*),b.totalclasses_count from attendance a,total_classes b where a.attendance_status = 1 group by a.student_id