Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Убрать дубли [D5, dBase, FoxPro]


Oxy2 ©   (2002-09-25 12:00:00) 

Привет, всем!
Вобщем такая трабла. Есть справочник улиц следующего содержания
1 Ленина
2 Сталина
3 Ленина
.........
Какой надо сделать SQL-запрос что бы убрать дубль (1 Ленина и 3 Ленина). Тоесть надо оставить только одну улицу 1 Ленина.
Пожалуйста помогите.


Oxy2   (2002-09-25 12:37:00) [1]

Короче, работаю в Делфе 5 с ее БДЕ. Думаю, там возможностей вполне хватает.

2 Johnmen
Спасибо, вроде помогло.


ЮЮ   (2002-09-25 12:33:00) [2]

dBase, FoxPro - это ещё не SQL-сервер. Синтаксис локального SQL сильно ограничен. Можно создать еще одну такую же таблицу, пустую,с автоинкрементным полем, и выбрать в неё запросом, не возвращающим дубли


Johnmen   (2002-09-25 12:26:00) [3]

Можно попробовать
DELETE FROM Tbl T1
WHERE T1.ID>(SELECT MIN(T2.ID) FROM Tbl T2 WHERE T1.name=T2.name)


Oxy2   (2002-09-25 12:21:00) [4]

А насчет ТТейбл, то я знаю как сделать это перебором, но хотелось бы чтоб SQL-сервер это все сделал за меня. ;-))
На то его и сделали что бы другим легче было.


Oxy2   (2002-09-25 12:15:00) [5]

Нету связи справочника с другими таблицами. Это просто отдельная таблица и все. Ее потом будут использовать в одной проге. Мне надо только подготовить ее к этому.


Anatoly Podgoretsky   (2002-09-25 12:12:00) [6]

ЮЮ © (25.09.02 12:05)
О каком Парадоксе речь, dBase, FoxPro

Oxy2 (25.09.02 12:00)
Вот это тот случай когда не желательно использование запроса, убрать легче с помощью TTable если есть индекс по этому полю, если нет, то временно сделать.

Потом ты не достаточно привел данных, нет информации по связи справочника с другими таблиуами, возможно придется также корректировать ссылки.


passm   (2002-09-25 12:11:00) [7]

В твоем случае придется править ссылки в других таблицах, либо оставить все как есть.


Oxy2   (2002-09-25 12:08:00) [8]

Нет мне не надо править ссылки из других таблиц. Надо только исправить саму таблицу. Мне нужен тольо текст SQL-запроса, так как сам написать его я не знаю. Я новичок в БД.


Oxy2   (2002-09-25 12:08:00) [9]

Цифры это уникальное поле.


NP-237   (2002-09-25 12:07:00) [10]

Посмотрите, будет интересно.

http://www.sql.ru/forum/actualthread.aspx?bid=1&tid=10671


passm   (2002-09-25 12:07:00) [11]

Цифры - это уникальное поле или часть названия улицы?


ЮЮ   (2002-09-25 12:05:00) [12]

Одним запросом тут не отделаешься. Ведь ещё надо править записи в таблицах, которые ссылаются на этот справочник. А править записи запросом в парадоксе иногда бывает чревато, т.к. записи могут перезаписаться с новым автоинкрементом.


Наверх

Титульная страница Поиск, карта сайта Написать письмо