-
как выбрать все дубликаты талицы SQL запросом ?
что б не число дубликатов а дубликаты все выходили !
пример
НЕ ИВАНОВ ИВАН ИВАНОВИЧ 2 а так ИВАНОВ ИВАН ИВАНОВИЧ ИВАНОВ ИВАН ИВАНОВИЧ Сделать
-
select aName, Count(aName) as Count
from Table
group by aName
having count(aName)>1
-
SELECT T1.F, T1.I, T1.O FROM Table T1
GROUP BY T1.F, T1.I, T1.O
HAVING COUNT(*)>1
-
> Ega23 (29.01.2009 11:04:01) [1]
Это не даст результата, тут надо громоздить с вложеными запросами. Ему надо не по одной строчке, как в группирование, а все, но только в том случае если дубли. Видимо плохо спроектирована таблица, и теперь он пытается удалить лишнее.
-
> Anatoly Podgoretsky © (29.01.09 11:32) [3] > Ему надо не по одной строчке, как в группирование, а все, но только в том случае если дубли.
Нам он этого не говорил :)
-
> Ему надо не по одной строчке, как в группирование, а все, > но только в том случае если дубли.
Снимаю шляпу перед твоим телепатором.
-
>Johnmen © (29.01.09 11:34) [4] он это ясно сказал: "что б не число дубликатов а дубликаты все выходили !" да ещё и с примером)
-
> Кщд (29.01.09 11:39) [6]
Что именно он сказал ясно? Дубликаты чего?
-
> Ega23 (29.01.2009 11:35:05) [5]
Он привел два примера, то чего он не хочет и наоборот.
-
ЕСть таблица допустим 1.dbf
мне нужены к ней запросы по выявлению двойных записей и еще кое что
Вот пробую по разному и ищу тоже везде только одна строка выходит
допустим ИВАНОВ ИВАН ИВАНОВИЧ и количтво например 5
а мне на до чтобы выхолило
ИВАНОВ ИВАН ИВАНОВИЧ ИВАНОВ ИВАН ИВАНОВИЧ ИВАНОВ ИВАН ИВАНОВИЧ ИВАНОВ ИВАН ИВАНОВИЧ ИВАНОВ ИВАН ИВАНОВИЧ
-
> [9] Роман (29.01.09 12:14)
Я внесу свою лепту телепатирования. Подозреваю, что в таблице есть и другие поля, которые НЕ повторяются. Если они тебе нужны и ты их просто не написал в примере, то приведенные запросы не сработают или сработают неправильно. Если других полей нет, то в топку такую таблицу.
-
>Johnmen © (29.01.09 11:48) [7] >Что именно он сказал ясно? Дубликаты чего? дубликаты ФИО (одно это поле или несколько здесь не суть) и его пример ясно показал, что group by его не устраивает однако, и ответ (1), и ответ (2) его содержат и после этого автора обвинили в том, что он "прячет и утаивает") не первый раз замечаю такое поведение здесь от уважаемых мной людей(в частности, Вас) прошу прощения, что вырвалось) впрочем, это оффтоп - молчу-молчу)
-
:)))
-
> мне нужены к ней запросы по выявлению двойных записей
В [1] и [2] тебе ответили. Если тебя это чем-то не устраивает, то у тебя уже есть начальный инструментарий для дальнейшего наращивания запроса. Например Select * from Table
where FIO in (см. запрос [2]) И потом, как ты будешь решать, кто из них реальная запись, а кто - дубликат (правда это уже твои проблемы). > дубликаты ФИО (одно это поле или несколько здесь не суть)
Суть, и очень существенная. Потому что неизвестно, что есть первичный ключ. Потому как если PK не вот это вот самое ФИО, то тогда это никакие не дубликаты а вполне себе самостоятельные сущности. > и его пример ясно показал, что group by его не устраивает
Ясно только одно, что он чуть-чуть подумать не хочет.
-
>>> В [1] и [2] тебе ответили.
Эти ответы я еще 2 дня назад
мне нужно что бы выполнял другие задачи Если б знал то у МАСТЕРОВ БЫ НЕ СПРАШИВАЛ
-
> мне нужно что бы выполнял другие задачи Если б знал то > у МАСТЕРОВ БЫ НЕ СПРАШИВАЛ
Ну ты в своём праве...
-
> [14] Роман (29.01.09 13:14)
Ну так другие то поля в таблице есть? Они то же повторяются?
-
>Ega23 © (29.01.09 13:02) [13] >Суть, и очень существенная. Потому что неизвестно, что есть первичный >ключ. Потому как если PK не вот это вот самое ФИО, то тогда это никакие не >дубликаты а вполне себе самостоятельные сущности. простите, а какая, собственно, разница "самостоятельная" эта сущность, али нет, если мне необходимо получить дубликаты по полю(или кортежу)? :)
>Роман (29.01.09 13:14) [14] структуру таблицы-то обнажите?
-
Повторяться поля F I O god
Остальные не повторяются rt ft ko se rf guyu fft sss
-
>Роман (29.01.09 13:44) [18] см. Ega23 © (29.01.09 13:02) [13]
|