答案 0 :(得分:1)
您可以在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;
答案 1 :(得分:0)
这可能是过大的,具体取决于您的表有多大,但是您可以创建一个重复的表(不同的名称),使id为主键。。do INSERT IGNORE INTO新表名SELECT * FROM old table ORDER BY ID。 ..然后对表进行重命名,然后将您的真实表重命名为其他名称,从而使重复表成为真实表