查询参加最近一 次Logic Java考试的学生成绩的最高分和最低分 查询获得Logic Java课程的课程编号 查询获得Logic Java课程最近一次的考试日期 口根据课程编号查询考试成绩的最高分和最低分 MySQL
时间: 2024-10-22 11:11:24 浏览: 27
在MySQL中,我们可以使用SQL语句来获取这些信息。假设我们有一个名为`students`的表记录学生信息,包含字段`student_id`, `course_id`, `score`以及`exam_date`;还有一个`courses`表,有`course_id`, `course_name`等字段,其中`logic_java`表示Logic Java课程。
首先,让我们获取参加最近一次Logic Java考试的学生成绩的最高分和最低分:
```sql
SELECT MAX(score) AS max_score, MIN(score) AS min_score
FROM students
WHERE course_id IN (SELECT course_id FROM courses WHERE course_name = 'Logic Java')
AND exam_date = (
SELECT MAX(exam_date)
FROM students
WHERE course_id IN (SELECT course_id FROM courses WHERE course_name = 'Logic Java')
);
```
接着,查询获得Logic Java课程的课程编号:
```sql
SELECT DISTINCT course_id
FROM courses
WHERE course_name = 'Logic Java';
```
然后,获取最近一次的考试日期:
```sql
SELECT DISTINCT exam_date
FROM students
JOIN courses ON students.course_id = courses.course_id
WHERE courses.course_name = 'Logic Java'
ORDER BY exam_date DESC
LIMIT 1;
```
最后,根据课程编号查询考试成绩的最高分和最低分:
```sql
SELECT c.course_id, MAX(s.score) AS max_score, MIN(s.score) AS min_score
FROM students s
JOIN courses c ON s.course_id = c.course_id
WHERE c.course_name = 'Logic Java'
GROUP BY c.course_id;
```
阅读全文