-1

我正在尝试每月生成每个学生的出勤率。我的方法是这样的。可能是错误的,但我正在尝试这种方式。我有一个出勤表,其中包含分支、学期、部分和出勤状态(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 以及迄今为止的课程总数。我不明白如何计算每个学生的课程数量。

4

1 回答 1

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
于 2018-07-14T20:37:04.317 回答