T10:求各个课程号相应的选课人数及课程平均成绩。 T11:统计数学系(MA)和信息系(IS)的学生人数及所在系名 T12:查询选修了3门及以上课程的学生学号
时间: 2024-10-24 18:18:07 浏览: 17
【学生选课信息管理系统】数据库课程设计源代码+报告(MySQL+Java)
5星 · 资源好评率100%
T10 需要同时统计课程号、选课人数以及对应的平均成绩,可以使用 GROUP BY 和 JOIN 来完成,假设有一个名为`courses_taken`的表记录选课情况和`scores`表记录成绩:
```sql
SELECT course_code, COUNT(student_id) AS enroll_count, AVG(score) AS average_score
FROM courses_taken
JOIN scores ON courses_taken.student_id = scores.student_id
GROUP BY course_code;
```
T11 要统计特定系别(如数学系 MA 和信息系 IS)的学生人数,需要查看学生表`students`并关联系别信息:
```sql
SELECT s.student_id, COUNT(s.student_id) AS student_count, s.department_name
FROM students s
WHERE s.department IN ('MA', 'IS')
GROUP BY s.department;
```
T12 查询选修3门及以上课程的学生学号,首先需要计算每个学生的课程门数,然后筛选出门数大于等于3的学生:
```sql
SELECT DISTINCT student_id
FROM (
SELECT student_id, COUNT(course_code) AS course_count
FROM courses_taken
GROUP BY student_id
) subquery
WHERE course_count >= 3;
```
阅读全文