每个学生的出勤率

u59ebvdq  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(422)

我试图每月为每个学生提供出勤率。我的方法是这样。。可能是错的,但我正试着这样做。我有一个考勤表,它有分支、学期、部门和考勤状态(0或1)字段。这是每天记录的。下一个表记录了到目前为止的课程总数。这是计算每个学生的出勤率。
我想要的是生成一个表,其中包含学生id、学生到目前为止参加的课程总数以及到目前为止进行的课程总数。
我尝试使用distinct on student id,它返回不带重复项的student id,但我不知道如何生成学生参加的课程总数
我尝试了以下查询。 select distinct a.student_id, b.totalclasses_count from bkec_attendance a,total_classes b where a.attendance_status = 1 通过上面的查询,我可以得到无重复的学号和到目前为止的总课数。我不知道如何计算每个学生的上课人数。

oewdyzsn

oewdyzsn1#

我通过使用count和group by得到了解决方案。mysql代码如下所示

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

相关问题