Форум: "Базы";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];
ВнизУдаление повторяющихся записей в таблице Найти похожие ветки
← →
sniper © (2004-04-28 13:36) [0]Уважаемые мастера!!! Напишите, плз, процедурку быстрого удаления из таблицы (8 столбцов) повторяющихся записей.
P.S. Ключей и индексов нет!!!
← →
pasha_golub © (2004-04-28 13:54) [1]Напишите... Тогды за деньги. А формат таблицы тоже нам написать?
← →
Тимохов © (2004-04-28 14:03) [2]первое что в голову пришло
1. создаешь вр. таблицу Т с такими же столбцами
2 insert T select distinct * from ИсхТ
3. delete from ИсхТ
4. insert ИсхТ select * from Т
← →
Андрей Сенченко © (2004-04-28 14:13) [3]Тимохов © (28.04.04 14:03) [2]
Вопрос звучит "напишите"
← →
evvcom © (2004-04-28 14:16) [4]А в какую сумму оценишь сей труд, богатенький ты наш Буратино?
← →
Ega23 © (2004-04-28 14:17) [5]Declare @X int
Select @X=Max(ID) from Table where ID in (Select Top 8 ID from Table)
Delete Table where ID>@X
Кажись так.
← →
Андрей Сенченко © (2004-04-28 14:17) [6]Procedure QuickDelRepeatedRecordsFromTheTableOfEightRows
begin
end;
Так по-моему
← →
Ega23 © (2004-04-28 14:18) [7]Блин, самому интересно стало. Ща попробую...
← →
Ega23 © (2004-04-28 14:22) [8]А, блин, он же не то просил. Я почему-то решил, что удалить все записи, кроме первых 8. :о)
Кстати, работает.
← →
Андрей Сенченко © (2004-04-28 14:24) [9]Ega23 © (28.04.04 14:18) [7]
А что удалять то будешь ?
+-----+-----+-----+-----+-----+-----+-----+-----+
| ст1 | ст2 | ст3 | ст4 | ст5 | ст6 | ст7 | ст8 |
+-----+-----+-----+-----+-----+-----+-----+-----+
| 1 | 1 | 2 | 2 | 1 | 2 | 1 | 2 |
+-----+-----+-----+-----+-----+-----+-----+-----+
| 2 | 2 | 2 | 2 | 2 | 1 | 2 | 1 |
+-----+-----+-----+-----+-----+-----+-----+-----+
| 1 | 1 | 2 | 2 | 1 | 2 | 1 | 2 |
+-----+-----+-----+-----+-----+-----+-----+-----+
| 2 | 1 | 2 | 1 | 3 | 1 | 2 | 1 |
+-----+-----+-----+-----+-----+-----+-----+-----+
Лично я бы удалил всё кроме содержимого ячейки (4,5) потому что только там есть неповторяющееся значение ( условие задачи )
← →
Ega23 © (2004-04-28 14:29) [10]Андрей Сенченко © (28.04.04 14:24) [9]
См. [8].
Я вопрос не так понял.
А если по сабжу, то где-то я такое видел. По-моему в новом описании стандарта SQL.
И вообще, не пора-ли ветку в Базы перенести?
← →
Андрей Сенченко © (2004-04-28 14:31) [11]Ega23 © (28.04.04 14:29) [10]
Не пора. Чем TStringGrid не таблица ?
← →
Ega23 © (2004-04-28 14:34) [12]Ну это опять гадание получится: что за таблица, какие столбцы и т.п.
А если TStringGrid - по AND, ИМХО.
← →
Johnmen © (2004-04-28 14:58) [13]>sniper ©
1. БД какая ?
2. "Оригиналы" тоже удалить, или только "дубликаты" ?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.032 c