sql面试题,统计学生成绩
时间: 2024-08-29 10:00:28 浏览: 28
统计学生成绩的SQL面试题目通常涉及到对数据库表中的成绩数据进行查询和分析。下面是一个具体的例子:
题目描述:假设有一个学生成绩的数据库表 `student_scores`,包含 `student_id`(学生ID),`course_name`(课程名称),和 `score`(成绩)三个字段。请编写SQL查询语句,完成以下统计任务:
1. 查询每个学生的平均成绩。
2. 查询每门课程的平均成绩。
3. 查询成绩大于80分的学生名单及对应课程。
4. 查询每门课程的最高成绩。
针对这个描述,SQL语句可以是:
1. 查询每个学生的平均成绩:
```sql
SELECT student_id, AVG(score) AS avg_score
FROM student_scores
GROUP BY student_id;
```
2. 查询每门课程的平均成绩:
```sql
SELECT course_name, AVG(score) AS avg_score
FROM student_scores
GROUP BY course_name;
```
3. 查询成绩大于80分的学生名单及对应课程:
```sql
SELECT student_id, course_name
FROM student_scores
WHERE score > 80;
```
4. 查询每门课程的最高成绩:
```sql
SELECT course_name, MAX(score) AS max_score
FROM student_scores
GROUP BY course_name;
```