FoxPro Club Главная

Конференция Решения Фотоальбом Сайт М.Дроздова Статьи Файловый архив Книга Visual FoxPro 9.0 Русский Help для Visual FoxPro
Пользователей: 9145
Вход
Поиск дублирующихся записей в таблице

Чтобы показать дублирующиеся записи, можно использовать SQL-запрос показанный ниже. В результате получится курсор содержащий каждую группу дублирующихся записей, показанную один раз и количество повторений в таблице этой записи.


 
Прислал: Неизвестно   Категория: Работа с данными


Поиск дублирующихся записей в таблице

Чтобы показать дублирующиеся записи, можно использовать SQL-запрос показанный ниже. В результате получится курсор содержащий каждую группу дублирующихся записей, показанную один раз и количество повторений в таблице этой записи.

SELECT field1,field2, ;
COUNT(*) AS dups ;
FROM table ;
GROUP BY field1,field2,;
HAVING COUNT(*)>1 ;
INTO CURSOR whatever

 
Сделайте оценку этого решения Плохо Удовлетворительно Так себе Хорошо Отлично Текущая оценка: (4.91)
Дополнения пользователей
Поиск дублирующихся записей в таблице
[+][?]
Xeon
08.06.05 09:03:05

В данном случае показываются продублированные данные одной строкой, а если нужно показать "пары"?
Предлагаю такой вариант:

SELECT field1,field2, ;
FROM table ;
WHERE field1+field2 IN ;
(SELECT field1+field2 FROM table ;
GROUP BY field1,field2 ;
HAVING COUNT(*)>1) ;
ORDER BY field1,field2 ;
INTO CURSOR whatever

в этом случае будут показаны пары дублирующихся записей друг за другом
[Дополнить]



© 2000-2017 Fox Club 
При размещении любых материалов с сайта на других ресурсах- прямая ссылка на www.foxclub.ru обязательна
Яндекс.Метрика