Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-1083329590
jenbond
2004-04-30 16:53
2004.05.23
Конвертация компанента


3-1082921265
Forget
2004-04-25 23:27
2004.05.23
объединение таблиц c помощью Tquery


3-1083005641
kdv1977
2004-04-26 22:54
2004.05.23
фильтр в *.dbf


11-1072250148
PVOzerski
2003-12-24 10:15
2004.05.23
Новости от FPC Team


3-1082963120
_Alanjuk
2004-04-26 11:05
2004.05.23
TQuery





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский