找出2017年秋门门课程成绩在85分以上且平均分在90分以上的学生学号,用SQL写
时间: 2024-09-25 07:17:27 浏览: 35
SQL 练习题答案 快来看下
在SQL查询中,我们通常会使用`JOIN`, `WHERE`, 和 `GROUP BY` 来处理这类条件。假设有一个名为`students`的表,其中包含`student_id`, `course_score`和`average_score`字段,我们可以编写如下的SQL语句:
```sql
SELECT s.student_id
FROM students s
JOIN scores sc ON s.student_id = sc.student_id
WHERE s.course_score > 85 AND sc.average_score > 90
AND s.year = '2017' AND s.season = '秋季'
GROUP BY s.student_id;
```
这个查询做了以下操作:
1. `JOIN`了`students`表和`scores`表,基于学生ID关联学生的成绩信息。
2. `WHERE`子句筛选出2017年秋季课程成绩超过85分并且平均分也超过90分的学生。
3. `GROUP BY` student_id是为了确保每个学生只出现一次,因为如果有多个课程满足条件,这将返回所有满足条件的课程。
阅读全文