如何收集每门课程中每个学生的所有测验分数

时间:2016-04-12 13:55:25

标签: sql-server

正如标题所描述的,我需要获得每门课程中每位学生的所有测验分数。课程有不同数量的测验。

最终,我将把它写成一个单独的数据库,作为存档学生数据的方法。

存档表的结构必须如下:

userID,ULastname,UFirstName,courseID,courseShrtNm,quiz1,quiz2,quiz3 ....

以下是我目前对select语句的看法:

SELECT 
u.id AS userID,
u.lastname AS ULastName,
u.firstname AS UFirstName,
c.id AS courseID,
c.shortname AS courseShrtNm,
cc.id AS courseCat
FROM mp_user u
INNER JOIN mp_role_assignments ra ON ra.userid = u.id
INNER JOIN mp_context ct ON ct.id = ra.contextid
INNER JOIN mp_course c ON c.id = ct.instanceid
INNER JOIN mp_role r ON r.id = ra.roleid
INNER JOIN mp_course_categories cc ON cc.id = c.category

WHERE r.id =5
order by ULastName

我遇到的问题是获得测验分数,因为每门课程的分数不同。任何帮助将不胜感激。

0 个答案:

没有答案