需要SQL查询的帮助?

时间:2014-04-12 20:03:08

标签: sql database sqlite

我有两张桌子: 出勤表

ID    student_roll     sem   class_id

1     314              7     1
2     315              7     1
3     316              7     1
4     314              7     2
5     315              7     2
6     314              7     3
7     315              7     3
8     316              7     3
9     314              7     4
10    315              7     4
11    316              7     4

班级表

class_id    course    t_id    date

1           MC         2      14/3/14
2           MC         2      15/3/14
3           C          2      16/3/14
4           MC         2      17/3/14

在考勤表中,您可以看到滚动号码。在class_id 2中没有316.因此,我想要计算由滚动号参加的班级的数量。 316在特定课程(这里MC)我该怎么办?请帮我查询...提前致谢:)

1 个答案:

答案 0 :(得分:0)

以下查询将返回特定学生(即学生论坛316)的考勤记录数量,与特定班级(即“MC”)相关

SELECT COUNT(*) as ClassCount
  FROM attendance A
       INNER JOIN class_table C
               ON A.class_id = C.class_id
 WHERE A.student_roll = 316
   AND C.course = 'MC'