Как да изберете всички дубликати на таблица с SQL заявка

Как да изберете всички дубликати на таблица в SQL заявка?

така че да излезе не броят на дубликатите, а всичките дубликати!

НЕ ИВАНОВ ИВАН ИВАНОВИЧ 2 и така ИВАНОВ ИВАН ИВАНОВИЧ ИВАНОВ ИВАН ИВАНОВИЧ До

изберете aName, Count(aName) като Count от таблица група по aName с count(aName)>1

ИЗБЕРЕТЕ T1.F, T1.I, T1.O ОТ Таблица T1 ГРУПИРАНЕ ПО T1.F, T1.I, T1.O ИМАЩ БРОЙ(*)>1

Това няма да работи, тук трябва да се натрупате с вложени заявки. Не му трябва ред по ред, както при групирането, а всички, но само ако има дубликати. Явно таблицата е лошо проектирана и сега се опитва да премахне излишното.

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

Свалям шапка на вашия телепатор.

> Kschd (01/29/09 11:39 AM) [6]Какво точно каза той ясно? Дублиране на какво?

Той даде два примера какво не иска и обратното.

Има таблица да речем 1.dbf

Имам нужда от заявки, за да идентифицира двойни записи и нещо друго

Тук опитвам по различни начини и също търся навсякъде, излиза само един ред

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

и трябва да изляза

ИВАНОВ ИВАН ИВАНОВИЧ ИВАНОВ ИВАН ИВАНОВИЧ ИВАНОВ ИВАН ИВАНОВИЧ ИВАНОВ ИВАН ИВАНОВИЧ ИВАНОВ ИВАН ИВАНОВИЧ

> [9] Роман (29.01.09 12:14)

Ще направя моята част от телепатията. Подозирам, че има други полета в таблицата, които НЕ се повтарят. Ако имате нужда от тях и просто не сте ги написали в примера, тогава горните заявки няма да работят или ще работят неправилно. Ако няма други полета, тогава такава таблица е в камината.

> Имам нужда от заявки за нея, за да идентифицира двойнозаписи

В [1] и [2] ви беше отговорено. Ако това не ви устройва, тогава вече имате първоначалния набор от инструменти за по-нататъшно разширяване на заявката. Например

Изберете * от таблица където е FIO (вижте заявка [2])

И тогава как ще решите кой от тях е истински запис и кой е дубликат (макар че това вече е ваш проблем).

> дублирано пълно име (само това поле или няколко не са от значение тук)

Точката е много важна. Защото не се знае какъв е първичният ключ. Защото ако PK не е точно това име, то това не са дубликати, а напълно независими единици.

> и примерът му показа ясно, че group by не му подхожда

Единственото, което е ясно е, че той не иска да мисли малко.

>>> В [1] и [2] ви беше отговорено.

Тези отговори са аз преди 2 дни

Трябва ми нещо за изпълнение на други задачи.Ако знаех НЯМАШЕ ДА ПИТАМ МАЙСТОРИТЕ

> Имам нужда от нещо за изпълнение на други задачи Ако знаех тогава > НЕ БИ ПИТАЛ МАЙСТОРИТЕ

Е, ти си в правата си.

> [14] Роман (29.01.09 13:14)

Е, други са тези полета в таблицата? Повтарят ли същото?

>Роман (29.01.09 13:14) [14] можете ли да изложите структурата на таблицата?

Повторете полетата F I O god

Останалите не се повтарят rt ft ko se rf guyu fft sss

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

Има разлика. Кое от тези образувания е „по-важно“? Кое ще запазим и кое ще изхвърлим?

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

Съдейки по факта, че той пише, че знае за групата, като имаброи>1.

И как определяте това, като не знаете нищо друго за тази таблица.

З.Й. Имаше случай, "Бюрото за пропуски" го направи. Базата имаше

15 000 души. Нямаше много повторения на цялото име, но имаше. Но хората са различни!

Няма абсолютно никаква сакристия какви полета, ако дадеш пример с измислени полета, ще съм благодарен за това

Моят SQL код е такъв

изберете ,count(*) от група таблици, като имате count(*) > 1

При мен не работи, защото отпечатва един повтарящ се ред и сумата на колко от тях,

Имам нужда от толкова много, за да бъда толкова много и да изляза

Уча SQL, но все още не знам много

изберете от таблица, където в ( изберете от група таблици, като имате count(*) > 1)

Благодаря на всички ще опитам