![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как выбрать все дубликаты талицы SQL запросом [D7, dBase, FoxPro]
Роман © (2009-01-29 10:52:00)как выбрать все дубликаты талицы SQL запросом ?
что б не число дубликатов а дубликаты все выходили !
пример
НЕ
ИВАНОВ ИВАН ИВАНОВИЧ 2
а так
ИВАНОВ ИВАН ИВАНОВИЧ
ИВАНОВ ИВАН ИВАНОВИЧ
Сделать
Anatoly Podgoretsky (2009-01-29 15:50:00) [1]Как обычно вместо объяснения задачи, для чего это нужно, автор обсуждает свое преставление ее решения.
Кщд (2009-01-29 14:49:00) [2]>AndreyV © (29.01.09 14:29) [28]
>Впрочем, какая-то уникальность записи должна быть, иначе >действительно в топку такую таблицу.
да-да
для поиска дубликатов в табличке без UK и/или PK необходимо её(табличку, то бишь) вначале дропнуть - распространенная практика)
Роман (2009-01-29 14:45:00) [3]Спасибо всем буду пробовать
Виталий Панасенко (2009-01-29 14:33:00) [4]select <поле> from table where <поле> in (
select <поле> from table group by <поле> having count(*) > 1)
AndreyV (2009-01-29 14:30:00) [5]> [26] Ega23 © (29.01.09 14:27)
> А как ты это определишь, не зная больше ничего про эту таблицу.
> Но люди-то - разные!
Уже ответил.
AndreyV (2009-01-29 14:29:00) [6]> [23] AndreyV © (29.01.09 14:19)
Впрочем, какая-то уникальность записи должна быть, иначе действительно в топку такую таблицу.
Роман (2009-01-29 14:28:00) [7]Абсолютно нет ризницы какие поля если Вы приведете пример с вымышленными полями я и на этом буду благодарен
Мой код SQL такой
select <поле>,count(*) from table group by <поле> having count(*) > 1
Для меня он не подходит так как выводит одно повторяющеюся строку и сумму сколько их ,
мне нужно чтоб сколько были столько и выходили
SQL изучаю но еще плохо знаю
Ega23 (2009-01-29 14:27:00) [8]
> Может автор не хочет выкидывать, а делает проверку на предмет
> визуального контроля ошибок ввода: тёзка или оператор накосячил.
А как ты это определишь, не зная больше ничего про эту таблицу.
З.Ы. Было дело, делал "Бюро пропусков". В базе было ~ 15000 народу. Повторений по ФИО было ну не то чтобы дофига, но были.
Но люди-то - разные!
Кщд (2009-01-29 14:25:00) [9]>Ega23 © (29.01.09 14:05) [21]
>Какую будем оставлять, а какую - выкидывать?
удаление дубликатов - совсем другой коленкор)
но, как-будто, автор хотел посмотреть, а не удалить...
Johnmen (2009-01-29 14:24:00) [10]
> Кщд (29.01.09 12:26) [11]
Мне очень странно твоё возмущение на ровном месте. Ибо автор к моменту поста [6] НИКАКОЙ ясности про дубликаты НЕ ОБОЗНАЧИЛ, как и НЕ ОБОЗНАЧИЛ того, что есть "его пример", и то, что "group by его не устраивает"...
AndreyV (2009-01-29 14:19:00) [11]> [21] Ega23 © (29.01.09 14:05)
> Есть разница. Какая из этих сущностей "главнее"? Какую будем
> оставлять, а какую - выкидывать?
Может автор не хочет выкидывать, а делает проверку на предмет визуального контроля ошибок ввода: тёзка или оператор накосячил.
Ega23 (2009-01-29 14:06:00) [12]
> человек просто не знает SQL
Судя по тому, что он пишет что знает проgroup by having count>1....
Ega23 (2009-01-29 14:05:00) [13]
> простите, а какая, собственно, разница "самостоятельная"
> эта сущность, али нет, если мне необходимо получить дубликаты
> по полю(или кортежу)? :)
Есть разница. Какая из этих сущностей "главнее"? Какую будем оставлять, а какую - выкидывать?
Кщд (2009-01-29 14:04:00) [14]>Ega23 © (29.01.09 13:02) [13]
>Ясно только одно, что он чуть-чуть подумать не хочет.
человек просто не знает SQL
Кщд (2009-01-29 14:02:00) [15]>Роман (29.01.09 13:44) [18]
см. Ega23 © (29.01.09 13:02) [13]
Роман (2009-01-29 13:44:00) [16]Повторяться поля F I O god
Остальные не повторяются rt ft ko se rf guyu fft sss
Кщд (2009-01-29 13:42:00) [17]>Ega23 © (29.01.09 13:02) [13]
>Суть, и очень существенная. Потому что неизвестно, что есть первичный >ключ. Потому как если PK не вот это вот самое ФИО, то тогда это никакие не >дубликаты а вполне себе самостоятельные сущности.
простите, а какая, собственно, разница "самостоятельная" эта сущность, али нет, если мне необходимо получить дубликаты по полю(или кортежу)? :)
>Роман (29.01.09 13:14) [14]
структуру таблицы-то обнажите?
Sergey13 (2009-01-29 13:30:00) [18]> [14] Роман (29.01.09 13:14)
Ну так другие то поля в таблице есть? Они то же повторяются?
Ega23 (2009-01-29 13:23:00) [19]
> мне нужно что бы выполнял другие задачи Если б знал то
> у МАСТЕРОВ БЫ НЕ СПРАШИВАЛ
Ну ты в своём праве...
Роман (2009-01-29 13:14:00) [20]>>> В [1] и [2] тебе ответили.
Эти ответы я еще 2 дня назад
мне нужно что бы выполнял другие задачи Если б знал то у МАСТЕРОВ БЫ НЕ СПРАШИВАЛ