sql查出好几条出来时间都重复的记录,怎么保留时间最早的那条,其他的去除
时间: 2024-03-15 20:46:30 浏览: 137
你可以使用以下 SQL 语句来查出时间重复的记录,并保留时间最早的那条:
```
DELETE FROM table_name
WHERE id NOT IN (
SELECT id
FROM (
SELECT id, MIN(time_column) AS min_time
FROM table_name
GROUP BY column1, column2, ...
HAVING COUNT(*) > 1
) AS temp_table
);
```
请替换 `table_name`、`time_column`、`column1`、`column2` 等为你自己的表名和列名。这个语句会删除所有重复记录中时间不是最早的那条记录。
阅读全文