sql 删除学号重复 年级最小的数据
时间: 2024-03-28 14:42:24 浏览: 49
sql 删除表中的重复记录
假设表名为 `students`,包含以下字段:`id`,`student_id`,`name`,`grade`。要删除学号重复的记录中,年级最小的记录,可以使用以下 SQL 语句:
```
DELETE FROM students
WHERE (student_id, grade) NOT IN
(SELECT student_id, MIN(grade)
FROM students
GROUP BY student_id)
```
这个 SQL 语句使用子查询找到每个学生的最小年级,然后将除了最小年级以外的记录删除。这样,就可以保留每个学生最小年级的记录,而删除其他重复的记录。
阅读全文