mysql里 统计每个学生选课门数及总学分
时间: 2023-08-04 18:31:38 浏览: 127
查看学生各课程考试成绩平均分.sql
可以通过以下 SQL 语句实现:
```
SELECT s.id, s.name, COUNT(sc.course_id) AS total_courses, SUM(c.credit) AS total_credits
FROM students s
LEFT JOIN student_courses sc ON s.id = sc.student_id
LEFT JOIN courses c ON sc.course_id = c.id
GROUP BY s.id, s.name;
```
其中,students 表存储学生信息,包括学生 id 和姓名;courses 表存储课程信息,包括课程 id 和学分;student_courses 表存储学生选课关系信息,包括学生 id 和课程 id。
上述 SQL 语句通过左连接关联三个表,按照学生 id 和姓名分组,统计每个学生选课门数和总学分。其中,COUNT(sc.course_id) 统计选课门数,SUM(c.credit) 统计总学分。
阅读全文