Stan,

Do something like this.

Your original table is table1 with id, dup1, dup2, dup3

-- make an empty table just like table1
project temp table ttt from table1 where limit = 0

-- get your dups  -- this returns 1 row for each duplicate
insert into ttt (dup1, dup2, dup3) select dup1, dup2, dup3 +
  from table1 group by dup1, dup2, dup3 having count * > 1

-- get the records that have the dups
project temp table ttt2 from table1 where limit = 0
insert into ttt2 (id, dup1, dup2, dup3) select +
  t1.id, t1.dup1, t1.dup2, t1.dup3 from table1 t1, ttt t2
  where t1.dup1 = t2.dup1 and t1.dup2 = t2.dup2 and t1.dup3 = t2.dup3


Troy

>===== Original Message From [EMAIL PROTECTED] =====
>Now that you have the #'s of each duplicates, they can be expanded to another
>table to exactly represent the original duplicates using declare cursor and 
an
>IF...ENDIF loop.
>RRR
>
>> suredata wrote:
>>
>> Thank you Bill, Ron, Dennis, Phil, and Albert for responding.  Apparently I
>> did not make myself clear enough as to what I want.
>>
>> I need to save all duplicate rows to a new table or file, not just knowing
>> which rows in the original table have one or more duplicates.  In other
>> words, if a row in the original table has 5 duplicates (or 6 identical rows
>> in the table), I want to save these five duplicates as separate rows in a 
new
>> table.   This new table would contain nothing but all duplicates in the
>> original table.  Is there an easy way to achieve this?
>>
>> I hope this is clearer.  Thanks again
>>
>> Stan Loo

Troy Sosamon
Denver Co
[EMAIL PROTECTED]

Reply via email to