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