Обсуждение: query for non-unique values?

Поиск
Список
Период
Сортировка

query for non-unique values?

От
"Andy Kriger"
Дата:
I have a file of legacy data that has duplicate entries in a column that I'd
like to have a unique index on. How can I query to find the duplicates (so I
can determine if they can be thrown out)?

thx



Re: query for non-unique values?

От
Kevin Brannen
Дата:
Andy Kriger wrote:
> I have a file of legacy data that has duplicate entries in a column that I'd
> like to have a unique index on. How can I query to find the duplicates (so I
> can determine if they can be thrown out)?

If you have yet to learn about self joins, this is a great example of
where they are handy.  Assuming a table like:

create table abc
(
    id int not null, -- primary key
    name text,       -- duplicates are here
);

Try something like:

select b.*
from abc a, abc b
where a.id < b.id
   and a.name = b.name;

HTH,
Kevin


Re: query for non-unique values?

От
snpe
Дата:
select dup_columns,count((*)
from table
group by dup_columns
having count(*) > 1

On Monday 23 September 2002 11:46 pm, Andy Kriger wrote:
> I have a file of legacy data that has duplicate entries in a column that
> I'd like to have a unique index on. How can I query to find the duplicates
> (so I can determine if they can be thrown out)?
>
> thx
>
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org