SQL 查询多次考试中第一次考 60 分的学生数量
假设学生表的结构如下:
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
exam_date DATE,
score INT
);
可以使用以下 SQL 语句查询多次考试中第一次考试得分为 60 分的学生数量:
SELECT COUNT(*) AS num_students
FROM (
SELECT id, MIN(exam_date) AS first_exam_date
FROM students
GROUP BY id
HAVING MIN(score) = 60
) AS subquery;
这个查询语句首先通过子查询找出每个学生的第一次考试日期和得分,然后在外部查询中筛选出第一次考试得分为 60 分的学生,并统计数量。
原文地址: https://www.cveoy.top/t/topic/pdPm 著作权归作者所有。请勿转载和采集!