Hi,
Is there a way of deleting duplicate records without using the rowId column.
Actually I want to delete duplicates in a sybase database.
Thanks
Printable View
Hi,
Is there a way of deleting duplicate records without using the rowId column.
Actually I want to delete duplicates in a sybase database.
Thanks
Assuming you have a PK, count by your PK and delete the min() or max().
Nope there is no primary key.Quote:
Originally posted by marist89
Assuming you have a PK, count by your PK and delete the min() or max().
How do you know you have duplicates, then?Quote:
Originally posted by ronnie
Nope there is no primary key.
Quote:
Originally posted by marist89
How do you know you have duplicates, then?Quote:
Originally posted by ronnie
Nope there is no primary key.
select account_id, trade_date, settlement_date, amount, quantity
from trades
group by account_id, trade_date, settlement_date, amount, quantity
having count(*) > 1
Oh, so you do have a PK.
Using the exact query you specified, I would create a temporary table of all my unique combinations. Then, I would figure out which row I want to drop with a min/max function and put that in the temporary table too. Once I knew the rows I wanted to delete, I would delete them from my base table.
Jeff,Quote:
Originally posted by marist89
Oh, so you do have a PK.
Using the exact query you specified, I would create a temporary table of all my unique combinations. Then, I would figure out which row I want to drop with a min/max function and put that in the temporary table too. Once I knew the rows I wanted to delete, I would delete them from my base table.
i dont have a PK on the table at all. It can have multiple records with the same account Id .
Can it be done using one query/delete statement
Thanks
could you not create a table as select distinct (*) from original table and then either
a) drop the original table and rename the new one (is this possible)?
or
b) truncate the original tables and populate it from the new table.
A table without PK is not a table at all.
Quote:
Originally posted by tamilselvan
A table without PK is not a table at all.
what if those are the requirements and you have to delete the data only after certain checks and balances are taken care of. :-)