Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.021 c
7-1082133906
snoup
2004-04-16 20:45
2004.05.23
Poluchenie informacii o kontaktah iz Windows Address Book?


1-1083488720
Barn
2004-05-02 13:05
2004.05.23
Вопрос по работе с книгами Excel с помощью Дельфи


8-1078386896
Petro
2004-03-04 10:54
2004.05.23
Подскажите компонент "Далее-Назад" Wizard!


1-1084029702
DDA
2004-05-08 19:21
2004.05.23
PByteArray


1-1083907873
Gastarbeiter
2004-05-07 09:31
2004.05.23
Извините за вопрос...




   Наверх