使用标准SQL语句:查询选修课程超过 1 门的学生学号及选课门数(别名quantity)。
时间: 2024-10-15 12:18:11 浏览: 35
【SQL语句练习】(一) 查询学生获得的总学分
4星 · 用户满意度95%
你可以使用以下的标准SQL语句来完成这个查询:
```sql
SELECT student_id, COUNT(course_id) AS quantity
FROM students_courses
GROUP BY student_id
HAVING COUNT(course_id) > 1;
```
这个查询做了以下几个步骤:
1. `SELECT student_id, COUNT(course_id)`:选择了学生的学号 (`student_id`) 和每个学生所选课程的数量 (`COUNT(course_id)`),其中 `COUNT` 是聚合函数,用于计算每个学生的课程数目。
2. `FROM students_courses`: 指定了数据表 `students_courses`,这是包含学生和他们选择课程信息的表。
3. `GROUP BY student_id`: 将结果按照学生ID分组,这样对于每个学生来说,计数都是独立进行的。
4. `HAVING COUNT(course_id) > 1`: 这个条件过滤出选修课程超过1门的学生,只返回满足这个条件的学生及其对应的课程数量。
阅读全文