Конференция "Базы" » как выбрать все дубликаты талицы SQL запросом [D7, dBase, FoxPro]
 
  • Роман (29.01.09 10:52) [0]
    как выбрать все дубликаты талицы SQL запросом ?

    что б не число дубликатов а дубликаты все выходили !

    пример

    НЕ
    ИВАНОВ ИВАН ИВАНОВИЧ 2
    а так
    ИВАНОВ ИВАН ИВАНОВИЧ
    ИВАНОВ ИВАН ИВАНОВИЧ
    Сделать
  • Ega23 © (29.01.09 11:04) [1]

    select  aName, Count(aName) as Count
    from Table
    group by aName
    having count(aName)>1

  • Johnmen © (29.01.09 11:05) [2]
    SELECT T1.F, T1.I, T1.O FROM Table T1
     GROUP BY T1.F, T1.I, T1.O
     HAVING COUNT(*)>1

  • Anatoly Podgoretsky © (29.01.09 11:32) [3]
    > Ega23  (29.01.2009 11:04:01)  [1]

    Это не даст результата, тут надо громоздить с вложеными запросами.
    Ему надо не по одной строчке, как в группирование, а все, но только в том случае если дубли.
    Видимо плохо спроектирована таблица, и теперь он пытается удалить лишнее.
  • Johnmen © (29.01.09 11:34) [4]

    > Anatoly Podgoretsky ©   (29.01.09 11:32) [3]
    > Ему надо не по одной строчке, как в группирование, а все, но только в том случае если дубли.

    Нам он этого не говорил :)
  • Ega23 © (29.01.09 11:35) [5]

    > Ему надо не по одной строчке, как в группирование, а все,
    >  но только в том случае если дубли.


    Снимаю шляпу перед твоим телепатором.
  • Кщд (29.01.09 11:39) [6]
    >Johnmen ©   (29.01.09 11:34) [4]
    он это ясно сказал: "что б не число дубликатов а дубликаты все выходили !"
    да ещё и с примером)
  • Johnmen © (29.01.09 11:48) [7]

    > Кщд   (29.01.09 11:39) [6]

    Что именно он сказал ясно? Дубликаты чего?
  • Anatoly Podgoretsky © (29.01.09 12:07) [8]
    > Ega23  (29.01.2009 11:35:05)  [5]

    Он привел два примера, то чего он не хочет и наоборот.
  • Роман (29.01.09 12:14) [9]
    ЕСть таблица допустим 1.dbf

    мне нужены к ней запросы по выявлению двойных записей и еще кое что

    Вот пробую по разному и ищу тоже везде только одна строка выходит

    допустим ИВАНОВ ИВАН ИВАНОВИЧ и количтво например 5

    а мне на до чтобы выхолило

    ИВАНОВ ИВАН ИВАНОВИЧ
    ИВАНОВ ИВАН ИВАНОВИЧ
    ИВАНОВ ИВАН ИВАНОВИЧ
    ИВАНОВ ИВАН ИВАНОВИЧ
    ИВАНОВ ИВАН ИВАНОВИЧ
  • Sergey13 © (29.01.09 12:20) [10]
    > [9] Роман   (29.01.09 12:14)

    Я внесу свою лепту телепатирования.
    Подозреваю, что в таблице есть и другие поля, которые НЕ повторяются. Если они тебе нужны и ты их просто не написал в примере, то приведенные запросы не сработают или сработают неправильно. Если других полей нет, то в топку такую таблицу.
  • Кщд (29.01.09 12:26) [11]
    >Johnmen ©   (29.01.09 11:48) [7]
    >Что именно он сказал ясно? Дубликаты чего?
    дубликаты ФИО (одно это поле или несколько здесь не суть)
    и его пример ясно показал, что group by его не устраивает
    однако, и ответ (1), и ответ (2) его содержат
    и после этого автора обвинили в том, что он "прячет и утаивает")
    не первый раз замечаю такое поведение здесь от уважаемых мной людей(в частности, Вас)
    прошу прощения, что вырвалось)
    впрочем, это оффтоп - молчу-молчу)
  • Роман (29.01.09 12:51) [12]
    :)))
  • Ega23 © (29.01.09 13:02) [13]

    > мне нужены к ней запросы по выявлению двойных записей


    В [1] и [2] тебе ответили.
    Если тебя это чем-то не устраивает, то у тебя уже есть начальный инструментарий для дальнейшего наращивания запроса. Например

    Select * from Table
    where FIO in (см. запрос [2])



    И потом, как ты будешь решать, кто из них реальная запись, а кто - дубликат (правда это уже твои проблемы).


    > дубликаты ФИО (одно это поле или несколько здесь не суть)


    Суть, и очень существенная. Потому что неизвестно, что есть первичный ключ.  Потому как если PK не вот это вот самое ФИО, то тогда это никакие не дубликаты а вполне себе самостоятельные сущности.


    > и его пример ясно показал, что group by его не устраивает


    Ясно только одно, что он чуть-чуть подумать не хочет.
  • Роман (29.01.09 13:14) [14]
    >>> В [1] и [2] тебе ответили.

    Эти ответы я еще 2 дня назад

    мне нужно что бы выполнял другие задачи  Если б знал то у МАСТЕРОВ БЫ НЕ СПРАШИВАЛ
  • Ega23 © (29.01.09 13:23) [15]

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


    Ну ты в своём праве...
  • Sergey13 © (29.01.09 13:30) [16]
    > [14] Роман   (29.01.09 13:14)

    Ну так другие то поля в таблице есть? Они то же повторяются?
  • Кщд (29.01.09 13:42) [17]
    >Ega23 ©   (29.01.09 13:02) [13]
    >Суть, и очень существенная. Потому что неизвестно, что есть первичный >ключ.  Потому как если PK не вот это вот самое ФИО, то тогда это никакие не >дубликаты а вполне себе самостоятельные сущности.
    простите, а какая, собственно, разница "самостоятельная" эта сущность, али нет, если мне необходимо получить дубликаты по полю(или кортежу)? :)

    >Роман   (29.01.09 13:14) [14]
    структуру таблицы-то обнажите?
  • Роман (29.01.09 13:44) [18]
    Повторяться поля  F  I  O  god  

    Остальные не повторяются  rt  ft  ko  se rf guyu fft sss
  • Кщд (29.01.09 14:02) [19]
    >Роман   (29.01.09 13:44) [18]
    см. Ega23 ©   (29.01.09 13:02) [13]
 
Конференция "Базы" » как выбрать все дубликаты талицы SQL запросом [D7, dBase, FoxPro]
Есть новые Нет новых   [134477   +40][b:0][p:0.001]