![]() |
|
Модераторы: LSD |
![]()
|
|
| Alessias |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 26.1.2007 Репутация: нет Всего: 2 |
Есть таблица pass(pid, pname)
на пару сотен тысяч записей. нужно очистить ее от повторяющихся значений. не могу придумать правильный запрос. |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 1 Всего: 101 |
Добавлено через 2 минуты и 24 секунды после этого измени структуру, что бы записи были уникальными - копии добавляться не будут Это сообщение отредактировал(а) baldina - 8.3.2008, 17:23 |
|||
|
||||
| Alessias |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 26.1.2007 Репутация: нет Всего: 2 |
У меня СУБД Firebird. IBExpert таких команд как
не понимает. цитата с /www.firebirdsql.org/ "В СУБД Firebird оператор SELECT не позволяет использовать ключевое слово INTO для создания новой таблицы «на лету». Вместо этого, ключевое слово INTO используется для связи результата запроса с переменной." пробовал
но получается, что сочетание pid и pname везде уникальны - и он вставляет повторяющиеся pname. Это сообщение отредактировал(а) Alessias - 9.3.2008, 15:16 |
||||
|
|||||
| Alessias |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 26.1.2007 Репутация: нет Всего: 2 |
В общем решил проблему так. Создал таблицу PASSS_TMP(pname:varchar);
дальше
дальше - извлечение метаданных в скрипт, редактировал скрипт на правильную таблицу. pid идет автоинкрементом, вставляются только pname. Это сообщение отредактировал(а) Alessias - 9.3.2008, 15:37 |
|||
|
||||
| Magnifico |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 23.1.2008 Где: Московская област ь Репутация: 1 Всего: 17 |
если pid уникальный (а pname только повторяющееся )то удалить дубли можно так
-------------------- Всё в порядке - спасибо зарядке ! |
|||
|
||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 7 Всего: 44 |
Magnifico, а ты уверен что такой запрос пройдет в FireBird?
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
| Magnifico |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 23.1.2008 Где: Московская област ь Репутация: 1 Всего: 17 |
да действительно в firebird 2.0 не проходит
можно чуть изменить (имеется ввиду pid уникальный)
-------------------- Всё в порядке - спасибо зарядке ! |
|||
|
||||
![]()
|
| Правила форума "Общие вопросы по базам данных" | |
|
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |