Конференция "Базы" » как выбрать все дубликаты талицы SQL запросом [D7, dBase, FoxPro]
 
  • Кщд (29.01.09 14:04) [20]
    >Ega23 ©   (29.01.09 13:02) [13]
    >Ясно только одно, что он чуть-чуть подумать не хочет.
    человек просто не знает SQL
  • Ega23 © (29.01.09 14:05) [21]

    > простите, а какая, собственно, разница "самостоятельная"
    > эта сущность, али нет, если мне необходимо получить дубликаты
    > по полю(или кортежу)? :)


    Есть разница. Какая из этих сущностей "главнее"? Какую будем оставлять, а какую - выкидывать?
  • Ega23 © (29.01.09 14:06) [22]

    > человек просто не знает SQL


    Судя по тому, что он пишет что знает про
    group by having count>1

    ....
  • AndreyV © (29.01.09 14:19) [23]
    > [21] Ega23 ©   (29.01.09 14:05)
    > Есть разница. Какая из этих сущностей "главнее"? Какую будем
    > оставлять, а какую - выкидывать?

    Может автор не хочет выкидывать, а делает проверку на предмет визуального контроля ошибок ввода: тёзка или оператор накосячил.
  • Johnmen © (29.01.09 14:24) [24]

    > Кщд   (29.01.09 12:26) [11]

    Мне очень странно твоё возмущение на ровном месте. Ибо автор к моменту поста [6] НИКАКОЙ ясности про дубликаты НЕ ОБОЗНАЧИЛ, как и НЕ ОБОЗНАЧИЛ того, что есть "его пример", и то, что "group by его не устраивает"...
  • Кщд (29.01.09 14:25) [25]
    >Ega23 ©   (29.01.09 14:05) [21]
    >Какую будем оставлять, а какую - выкидывать?
    удаление дубликатов - совсем другой коленкор)
    но, как-будто, автор хотел посмотреть, а не удалить...
  • Ega23 © (29.01.09 14:27) [26]

    > Может автор не хочет выкидывать, а делает проверку на предмет
    > визуального контроля ошибок ввода: тёзка или оператор накосячил.


    А как ты это определишь, не зная больше ничего про эту таблицу.

    З.Ы. Было дело, делал "Бюро пропусков". В базе было ~ 15000 народу. Повторений по ФИО было ну не то чтобы дофига, но были.
    Но люди-то - разные!
  • Роман (29.01.09 14:28) [27]
    Абсолютно нет ризницы какие поля если Вы приведете пример с вымышленными полями я и на этом буду благодарен

    Мой код SQL такой

    select <поле>,count(*) from table group by <поле> having count(*) > 1

    Для меня он  не подходит так как выводит одно повторяющеюся строку и сумму сколько их ,

    мне нужно чтоб сколько были столько и выходили

    SQL изучаю но еще плохо знаю
  • AndreyV © (29.01.09 14:29) [28]
    > [23] AndreyV ©   (29.01.09 14:19)

    Впрочем, какая-то уникальность записи должна быть, иначе действительно в топку такую таблицу.
  • AndreyV © (29.01.09 14:30) [29]
    > [26] Ega23 ©   (29.01.09 14:27)
    > А как ты это определишь, не зная больше ничего про эту таблицу.
    > Но люди-то - разные!

    Уже ответил.
  • Виталий Панасенко (29.01.09 14:33) [30]
    select <поле> from table where <поле> in (
    select <поле> from table group by <поле> having count(*) > 1)
  • Роман (29.01.09 14:45) [31]
    Спасибо всем буду пробовать
  • Кщд (29.01.09 14:49) [32]
    >AndreyV ©   (29.01.09 14:29) [28]
    >Впрочем, какая-то уникальность записи должна быть, иначе >действительно в топку такую таблицу.
    да-да
    для поиска дубликатов в табличке без UK и/или PK необходимо её(табличку, то бишь) вначале дропнуть - распространенная практика)
  • Anatoly Podgoretsky © (29.01.09 15:50) [33]
    Как обычно вместо объяснения задачи, для чего это нужно, автор обсуждает свое преставление ее решения.
 
Конференция "Базы" » как выбрать все дубликаты талицы SQL запросом [D7, dBase, FoxPro]
Есть новые Нет новых   [134477   +40][b:0][p:0.001]