Вы можете использовать предложение 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;