how to delete duplicate rows from a specified table(only
single table)
how do you know which join is need to be used
Answers were Sorted based on User's Feedback
Answer / mkumar.it
delete <table_name> where rowid not in (select min(rowid)
from <table_name> group by <dup_rec_col>)
max(rowid) can also be used provided you have to retain the
latest value other wise min(rowid) is fine.
| Is This Answer Correct ? | 8 Yes | 0 No |
Answer / dinesh mohan upadhyay
delete from emp
where rowid>any(select min(rowid) from emp a where
a.col1=col1)
| Is This Answer Correct ? | 15 Yes | 8 No |
DELETE FROM tablename A WHERE ROWID>(SELECT MIN(ROWID) FROM
tablename B WHERE A.key_values=B.key_values);
| Is This Answer Correct ? | 6 Yes | 2 No |
Answer / lakshya
SELECT * FROM table_name
WHERE ROWID NOT IN (SELECT MIN(ROWID) FROM table_name GROUP
BY table_columns);
| Is This Answer Correct ? | 9 Yes | 8 No |
Answer / raghavendraprasad
delete from table_name where rowid not in (select max
(rowid) from table group by duplicate_values_field_name);
| Is This Answer Correct ? | 2 Yes | 1 No |
Answer / jas
delete from table_name where rowid > (select min(rowid)
from table_name where a.col_name=b.col_name)
create new_table as select distinct * from table_name;
drop table_name;
create table_name as select * from new_table;
drop new_table;
delete from table_name where rowid not in (select max
(rowid) from table_name where a.col_name=b.col_name)
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / venkateswararao
delete from emp p where rowid<(select max(rowid) from emps where p.ename=s.ename)
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / kishor solanki @ 9904762204
CREATE TABLE new_table as SELECT * FROM test GROUP BY url;
DROP TABLE test;
RENAME TABLE new_table TO test;
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / arif jameel
First add an Identity Column in table
Alter table <tblname>
Add < New_columnID > int identity(1,1)
Delete from <tblname> where < New_columnID> in
(select max(New_columnID)from <tblname>
Group by <tbl_columnname>
having count (<tbl_columnname>)>1)
| Is This Answer Correct ? | 1 Yes | 1 No |
Answer / kishor solanki @ 9904762204
create table newtable as select * from oldtable order by dupcol;
drop oldtable;
rename newtable to oldtable;
| Is This Answer Correct ? | 0 Yes | 0 No |
Can we use delete in merge statement?
What is the usage of nvl function?
what is the difference between delete and truncate commands? : Sql dba
What does t sql mean?
What is the process of copying data from table a to table b?
what is the difference between the query and corelated query
8 Answers HSBC, IBM, TCS, Xenosoft,
How to fetch values from testtable1 that are not in testtable2 without using not keyword?
What is the difference between SQL Constraint and PL/SQL constraint.Pls give all the constraint name.
Is coalesce faster than isnull?
What is basic structure of pl sql?
How One can easily select all even, odd, or Nth rows from a table using SQL queries?
Why is %isopen always false for an implicit cursor?
Oracle (3253)
SQL Server (4518)
MS Access (429)
MySQL (1402)
Postgre (483)
Sybase (267)
DB Architecture (141)
DB Administration (291)
DB Development (113)
SQL PLSQL (3330)
MongoDB (502)
IBM Informix (50)
Neo4j (82)
InfluxDB (0)
Apache CouchDB (44)
Firebird (5)
Database Management (1411)
Databases AllOther (288)