Главная страница
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.042 c
1-1083866041
grover
2004-05-06 21:54
2004.05.23
Какой virtual-key code для PageDown


14-1083259839
Soft
2004-04-29 21:30
2004.05.23
Наконец, кто-то в костюме цыплёнка сделает то, что вы хотите


14-1083610744
Pensioner
2004-05-03 22:59
2004.05.23
Откройте кладовку!


14-1083830193
Praco
2004-05-06 11:56
2004.05.23
Где бы качнуть x-com?


7-1081694079
Evgeniy_K
2004-04-11 18:34
2004.05.23
Путь к Windows