Страница 1 из 1
Помогите правильно сделать DELETE :(
Добавлено: 26 июн 2007, 01:06
Bychok
Необходимо написать DELETE-конструкцию, которая удаляет из таблицы все, кроме одной, записи, в которых встречаются совпадения по некоторым полям. Одним словом, этим DELET'ом необходимо просто сделать SELECT DISTINCT ... ... . Возможно ли?
Добавлено: 26 июн 2007, 01:29
kdv
сначала найти что надо удалить, потом удалить.
или прочитать
http://www.ibase.ru/devinfo/deldupes.htm
Добавлено: 26 июн 2007, 01:46
Bychok
Топ по ссылке изучил, непонятно:( *бьется головой о стену*
select distinct Name, Year_Made, Price, Valuta, Probeg from tempwork
А те записи, которые остались вне данного запроса, необходимо удалить.
Добавлено: 26 июн 2007, 16:10
kdv
самый простой и надежный способ:
1. создать такую же таблицу
2. перенести туда эти записи запросом insert into... select distinct...from
3. грохнуть ВСЕ записи в оригинальной таблице
4. вернуть записи из временной таблицы в оригинальную
5. удалить временную таблицу
p.s. если б сам додумался, уже бы все давно сделал.
Добавлено: 28 июн 2007, 23:46
Bychok
Все гениальное - просто:) Большое спасибо:)