显示平均成绩大于〞210821102” 学生平均成绩的各个学生的学号、平均成绩;
时间: 2024-11-13 07:26:45 浏览: 22
在这个问题中,似乎是在谈论某个特定课程的平均成绩,比如“210821102”。如果我们要找出所有平均成绩高于这个课程平均成绩的学生及其各自的平均成绩,我们需要访问包含学生个人信息和成绩的数据库。假设有一个名为“students_scores”的表,它包含学号(student_id)和对应课程(course_id)的成绩(score),我们可以编写如下的SQL查询:
```sql
SELECT
s.student_id AS student_number,
AVG(s.score) AS average_score
FROM
students_scores ss
JOIN
(SELECT
course_id,
AVG(score) AS avg_score
FROM
students_scores
WHERE
course_id = '210821102'
GROUP BY
course_id) as reference_avg
ON
ss.course_id = reference_avg.course_id
WHERE
ss.score > reference_avg.avg_score
GROUP BY
s.student_id;
```
这里首先计算了指定课程“210821102”的平均成绩(reference_avg.avg_score),然后筛选出个人成绩超过这个平均分的学生,并取他们的平均成绩。
阅读全文