Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как выбрать все дубликаты талицы SQL запросом [D7, dBase, FoxPro]


Страницы:   1 2

Роман ©   (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 дня назад

мне нужно что бы выполнял другие задачи  Если б знал то у МАСТЕРОВ БЫ НЕ СПРАШИВАЛ


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо