Помогите правильно сделать DELETE :(
Помогите правильно сделать DELETE :(
Необходимо написать DELETE-конструкцию, которая удаляет из таблицы все, кроме одной, записи, в которых встречаются совпадения по некоторым полям. Одним словом, этим DELET'ом необходимо просто сделать SELECT DISTINCT ... ... . Возможно ли?
сначала найти что надо удалить, потом удалить.
или прочитать
http://www.ibase.ru/devinfo/deldupes.htm
или прочитать
http://www.ibase.ru/devinfo/deldupes.htm
самый простой и надежный способ:
1. создать такую же таблицу
2. перенести туда эти записи запросом insert into... select distinct...from
3. грохнуть ВСЕ записи в оригинальной таблице
4. вернуть записи из временной таблицы в оригинальную
5. удалить временную таблицу
p.s. если б сам додумался, уже бы все давно сделал.
1. создать такую же таблицу
2. перенести туда эти записи запросом insert into... select distinct...from
3. грохнуть ВСЕ записи в оригинальной таблице
4. вернуть записи из временной таблицы в оригинальную
5. удалить временную таблицу
p.s. если б сам додумался, уже бы все давно сделал.