(9)查询至少选修了三门课程的学生编号和姓名。sql
时间: 2023-05-12 09:06:44 浏览: 195
SELECT student_id, student_name
FROM student_courses
GROUP BY student_id, student_name
HAVING COUNT(course_id) >= 3;
相关问题
sql语句:查询选修三门课的学生姓名
假设你有一个名为"students"的表,其中包含"student_id"和"course_name"列,用于存储学生选修的课程信息,那么可以使用以下SQL语句查询选修三门课的学生姓名:
```
SELECT DISTINCT student_name
FROM students
WHERE course_name IN (SELECT course_name
FROM students
GROUP BY course_name
HAVING COUNT(DISTINCT student_id) >= 3)
```
这个查询语句使用子查询来获取选修了至少三门课的课程名称,然后在外层查询中使用IN关键字来筛选出选修了这些课程的学生姓名。注意,这个SQL语句是一个示例,具体的查询语句可能因为数据结构不同而有所不同。
假设有student,course,report三个基本表,用sql语句查询至少选修了三门课程的学生编号和姓名。
可以使用如下 SQL 语句:
SELECT s.student_id, s.student_name
FROM student s
INNER JOIN report r ON s.student_id = r.student_id
GROUP BY s.student_id, s.student_name
HAVING COUNT(DISTINCT r.course_id) >= 3;