Главная страница
    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.47 MB
Время: 0.034 c
7-1081528573
Sur
2004-04-09 20:36
2004.05.23
тип микропроцессора


14-1083311304
Ega23
2004-04-30 11:48
2004.05.23
А кто такой красный зачёркнутый "имя"?


11-1072108076
SPeller
2003-12-22 18:47
2004.05.23
Надо или нет?


9-1074531726
Sos
2004-01-19 20:02
2004.05.23
Во время движения персонаж мигает как фонарь =)


1-1084274660
DimonNew
2004-05-11 15:24
2004.05.23
qtintf70.dll





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский