Дубликаты в таблице
-
- Участник
- Сообщения: 63
- Зарегистрирован: 18 янв 2011, 07:28
- Репутация: 0
- Откуда: г.Пермь
- Контактная информация:
Дубликаты в таблице
Подскажите, SQL запрос, для поиска дубликатов (повторяющихся) записей в таблице?
-
- Завсегдатай
- Сообщения: 265
- Зарегистрирован: 22 окт 2012, 08:35
- Репутация: 49
- Откуда: Нижний Новгород
Re: Дубликаты в таблице
Думается мне, что одним запросом не обойдешься. Можно через один Update и пару Select. Итого 3. К тому же, в исходной таблице надо создать вспомогательную колонку.
- rhot
- Гуру
- Сообщения: 1727
- Зарегистрирован: 25 янв 2011, 17:50
- Репутация: 194
- Ваше звание: доктор
- Откуда: Архангельск
Re: Дубликаты в таблице
Код: Выделить всё
SELECT DISTINCT id, count(*) FROM table GROUP BY 1 HAVING count(*)>1 ORDER BY 2 DESC;
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
-
- Активный участник
- Сообщения: 128
- Зарегистрирован: 07 окт 2012, 16:25
- Репутация: 20
- Откуда: Москва
Re: Дубликаты в таблице
запросы можно писать в самом окне мапбэйсика, будут выделены все повторяющиеся объекты
select kol, count(*) from tab group by kol into q1
select * from q1 where col2>1 into q2
select * from tab where kol in (select kol from q2)
kol - колонка в таблице tab
во вложении программа, которая выделяет дубликаты:
программа работает следующим образом - если есть повторяющиеся значения, программа выделит их все, кроме одного, чтобы можно было удалить дубликаты, но остался один недублирующийся объект
qqq
qqq
qqq
www
www
www
www
e
r
t
select kol, count(*) from tab group by kol into q1
select * from q1 where col2>1 into q2
select * from tab where kol in (select kol from q2)
kol - колонка в таблице tab
во вложении программа, которая выделяет дубликаты:
программа работает следующим образом - если есть повторяющиеся значения, программа выделит их все, кроме одного, чтобы можно было удалить дубликаты, но остался один недублирующийся объект
qqq
qqq
qqq
www
www
www
www
e
r
t
- Вложения
-
удаление дубликатов в таблице.rar
- (2.04 КБ) 591 скачивание
-
- Активный участник
- Сообщения: 128
- Зарегистрирован: 07 окт 2012, 16:25
- Репутация: 20
- Откуда: Москва
Re: Дубликаты в таблице
переписал утилиту
(самому понадобилась такая утилита, и понял: то, что написал ранее - не самый рабочий вариант)
(самому понадобилась такая утилита, и понял: то, что написал ранее - не самый рабочий вариант)
- Вложения
-
удаление дубликатов в таблице.7z
- (5.4 КБ) 912 скачиваний
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя