DELETE FROM BO_EU_XSGSJ WHERE (STUDENT_NO, GRADE) NOT IN ( SELECT STUDENT_NO, max(GRADE) FROM BO_EU_XSGSJ GROUP BY STUDENT_NO )
时间: 2024-02-14 08:19:09 浏览: 51
这是一条 SQL 语句,其作用是删除 BO_EU_XSGSJ 表中所有不满足以下条件的记录:
1. 学生学号和成绩在 BO_EU_XSGSJ 表中存在
2. 对于每个学生学号,只保留最高成绩记录
具体实现是通过子查询找出每个学生学号的最高成绩,然后将不符合这些最高成绩记录的学生学号和成绩从 BO_EU_XSGSJ 表中删除。
阅读全文