Таким образом, этот запрос выглядит очень просто по своему утверждению, но на самом деле это не так просто. Вот мой код, что я пытался.
Delete from table where id
In (select id from (select
id, row_number()
over(partition by id)
rn from table where rn>1)
Вышеуказанное может работать, но это не стандартно sql почти для всех баз данных, таких как раздел, может не поддерживаться в большинстве других баз данных. То, что я пытался, было ниже, это возможно, используя group by. Я попробовал ниже, но я не уверен, что это будет работать или нет. Любые предложения и какие оптимизированы
//using group by
Delete from table where id
In (select id from(select
id from table
Group by id
Having sum(1)>1)
)