你可以使用 where 中的条款 delete :
where
delete
delete from t where t.datetime > (select min(t2.datetime) from t t2 where t2.id = t.id );
如果您实际上不想删除行,只是运行查询而不是看到红色的:
select id, min(datetime) from t group by id;
这可能有点过分取决于你的表有多大,但你可以创建一个重复的表(不同的名称)使id为主键..执行INSERT IGNORE INTO新表名SELECT * FROM旧表ORDER BY ID ...然后重命名表使重复表成为真正的表,然后将真实表重命名为其他表