Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Записи с повторяющимися данными / 4 сообщений из 4, страница 1 из 1
22.06.2003, 12:16
    #32188578
Ferret
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записи с повторяющимися данными
Hi !

Нужна помощь. Две проблемы:
Проблема 1 - есть таблица среди прочего содержащая поля - ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО.
Нужно выбрать записи с одинаковыми значениями этих полей.

Проблема 2 - нужно выполнить запрос как можно быстрее (в таблице несколько тыс. записей)

Спасибо.
...
Рейтинг: 0 / 0
22.06.2003, 14:36
    #32188605
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записи с повторяющимися данными
2. Нужно создать 1 индекс по этим трем полям - будет работать быстро.
1. Нужно написать запрос

Код: plaintext
1.
2.
3.
select count(id) as entriesnum, familia, imya, otchestvo
from yourtable
group by familia, imya, otchestvo
having entriesnum >  1 


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

Если, как Вы пишете, нужно буквально выбрать записи с одинаковыми значениями этих полей, нужно писать

Код: plaintext
1.
2.
select familia, imya, otchestvo
from yourtable
where familia=imya and familia=otchestvo
...
Рейтинг: 0 / 0
22.06.2003, 15:08
    #32188615
Ferret
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записи с повторяющимися данными
OK
Спасибо за подсказку!

Сработало, но только так:

select familia, imya, otchestvo from yourtable group by familia, imya, otchestvo
having count(*) > 1
На попытку получить число записей под псевдонимом "entriesnum" была выдана ошибка синтаксиса


Best regards!
...
Рейтинг: 0 / 0
23.06.2003, 12:07
    #32188962
Babrow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записи с повторяющимися данными
2 Ferret
Этот запрос возвращает число идентичных записей по ВСЕМ полям. А тот, что fedd написал - это имменно то, что ты просил по ТРЕМ полям.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Записи с повторяющимися данными / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]