Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: CL | DM;

Вниз

Удаление повторяющихся записей в таблице   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.047 c
1-1082922779
Shopot
2004-04-25 23:52
2004.05.23
Form1.VertScrollBar.


3-1083231690
Mister
2004-04-29 13:41
2004.05.23
про MySQL


11-1072519076
Boguslaw
2003-12-27 12:57
2004.05.23
Out of synchronization in MCK


3-1083298338
vpaul
2004-04-30 08:12
2004.05.23
Базы данных


8-1078753292
max003
2004-03-08 16:41
2004.05.23
Вытащить JPEG из файла с картинками