我有两个表的学生和赞赏的MySQL数据库查询
学生:ID,姓名,DEPT_NAME
注意到:ID,COURSE_ID,等级
我需要找到每个学生的编号和名称,以及他们获得的学分总数,但不包括学生获得F等级的学分。
这是我到目前为止的地方,但它是错误的,因为它会抓住一个学生的名字,并将所有学分总计为学生。
select student.ID, student.name, count(course_id) AS credits
FROM student, takes
WHERE student.ID = takes.ID and takes.grade != 'F';
results
ID name credits
001 stud1 20
你是正确的,我也有一个学分列的课程表。 –
当然如何与'take'关联? – Linger
它看起来像course_id是两个链接 –