mysql查询各科成绩第一名的学生
时间: 2023-08-12 13:09:23 浏览: 306
php+mysql学生成绩查询(源码).zip
你可以使用以下 SQL 查询语句来查询各科成绩第一名的学生:
```sql
SELECT s.student_id, s.student_name, d.department_name, c.course_name, sc.score
FROM students s
JOIN scores sc ON s.student_id = sc.student_id
JOIN courses c ON sc.course_id = c.course_id
JOIN departments d ON s.department_id = d.department_id
WHERE (sc.course_id, sc.score) IN (
SELECT course_id, MAX(score)
FROM scores
GROUP BY course_id
)
ORDER BY c.course_name;
```
这个查询语句将返回每个科目中成绩最高的学生的学号、姓名、系名、课程名称和成绩。请确保将表名和列名根据你的数据库结构进行修改。
阅读全文