Странный вопрос, я знаю. Я не хочу удалять все строки и начинать заново, но у нас есть таблица базы данных разработки, в которой некоторые строки имеют повторяющиеся идентификаторы, но разные значения.
Я хочу удалить все записи с повторяющимися идентификаторами, чтобы я мог обеспечить целостность данных в таблице для новой версии и построить отношения. На данный момент это идентификатор, который вставляется и генерируется кодом (устаревшим).
Из другого вопроса я получил это:
delete
t1
from
tTable t1, tTable t2
where
t1.locationName = t2.locationName and
t1.id > t2.id
Но это не сработает, так как идентификаторы одинаковы!
Как я могу удалить все записи, кроме одной, с одинаковыми идентификаторами? То есть удалять там, где количество записей с одинаковым ID > 1? Если это невозможно, то можно удалить все записи с повторяющимися идентификаторами.
id
илиlocationName
? - person Quassnoi   schedule 21.04.2011