-
>Ega23 © (29.01.09 13:02) [13]
>Ясно только одно, что он чуть-чуть подумать не хочет.
человек просто не знает SQL
-
> простите, а какая, собственно, разница "самостоятельная"
> эта сущность, али нет, если мне необходимо получить дубликаты
> по полю(или кортежу)? :)
Есть разница. Какая из этих сущностей "главнее"? Какую будем оставлять, а какую - выкидывать?
-
> человек просто не знает SQL
Судя по тому, что он пишет что знает про
group by having count>1
....
-
> [21] Ega23 © (29.01.09 14:05)
> Есть разница. Какая из этих сущностей "главнее"? Какую будем
> оставлять, а какую - выкидывать?
Может автор не хочет выкидывать, а делает проверку на предмет визуального контроля ошибок ввода: тёзка или оператор накосячил.
-
> Кщд (29.01.09 12:26) [11]
Мне очень странно твоё возмущение на ровном месте. Ибо автор к моменту поста [6] НИКАКОЙ ясности про дубликаты НЕ ОБОЗНАЧИЛ, как и НЕ ОБОЗНАЧИЛ того, что есть "его пример", и то, что "group by его не устраивает"...
-
>Ega23 © (29.01.09 14:05) [21]
>Какую будем оставлять, а какую - выкидывать?
удаление дубликатов - совсем другой коленкор)
но, как-будто, автор хотел посмотреть, а не удалить...
-
> Может автор не хочет выкидывать, а делает проверку на предмет
> визуального контроля ошибок ввода: тёзка или оператор накосячил.
А как ты это определишь, не зная больше ничего про эту таблицу.
З.Ы. Было дело, делал "Бюро пропусков". В базе было ~ 15000 народу. Повторений по ФИО было ну не то чтобы дофига, но были.
Но люди-то - разные!
-
Абсолютно нет ризницы какие поля если Вы приведете пример с вымышленными полями я и на этом буду благодарен
Мой код SQL такой
select <поле>,count(*) from table group by <поле> having count(*) > 1
Для меня он не подходит так как выводит одно повторяющеюся строку и сумму сколько их ,
мне нужно чтоб сколько были столько и выходили
SQL изучаю но еще плохо знаю
-
> [23] AndreyV © (29.01.09 14:19)
Впрочем, какая-то уникальность записи должна быть, иначе действительно в топку такую таблицу.
-
> [26] Ega23 © (29.01.09 14:27)
> А как ты это определишь, не зная больше ничего про эту таблицу.
> Но люди-то - разные!
Уже ответил.
-
select <поле> from table where <поле> in (
select <поле> from table group by <поле> having count(*) > 1)
-
Спасибо всем буду пробовать
-
>AndreyV © (29.01.09 14:29) [28]
>Впрочем, какая-то уникальность записи должна быть, иначе >действительно в топку такую таблицу.
да-да
для поиска дубликатов в табличке без UK и/или PK необходимо её(табличку, то бишь) вначале дропнуть - распространенная практика)
-
Как обычно вместо объяснения задачи, для чего это нужно, автор обсуждает свое преставление ее решения.