删除单个重复记录 删除包含指定列的行 删除多个重复记录 查询重复记录
 在“SQL,”后输入“delete from names where name='Alan';”。注意，字母大写很重要，这样就可以删除所有名为“Alan”的行。在“SQL”后输入“commit”。 现在已经删除了所有名为“Alan”的行，可以通过输入“insert into name values ('Alan');”来插入一条记录。在“SQL”后输入“commit”，创建新行。 当你完成上述步骤后，通过输入“select * from names”检查一下，确保没有重复记录。   SQL > select name from names; NAME ------------------------------ Alan Carrie Tom Alan rows selected. SQL > delete from names where name='Alan'; rows deleted. SQL > commit; Commit complete. SQL > insert into names values ('Alan'); row created. SQL > commit; Commit complete. SQL > select * from names; NAME ------------------------------ Alan Carrie Tom rows selected. 在“SQL”后输入“select * from names;”来查看行。 在“SQL”后输入“delete from names a where rowid > (select min(rowid) from names b where b.name=a.name and b.age=a.age);”来删除重复记录。 完成上述步骤后，输入“select * from names;”，然后输入“commit”，以检查是否成功删除了重复记录。    SQL > select * from names; NAME                                  AGE ------------------------------ ---------- Alan                                   50 Carrie                                 51 Tom                                    52 Alan                                   50 rows selected. SQL > delete from names a where rowid > (select min(rowid) from names b where b.name=a.name and b.age=a.age ); row deleted. SQL > select * from names; NAME                                  AGE ------------------------------ ---------- Alan                                   50 Carrie                                 51 Tom                                    52 rows selected. SQL > commit; Commit complete. 在“SQL”后输入“select rowid, name from names;”。 在“SQL”后输入“delete from names a where rowid > (select min(rowid) from names b where b.name=a.name);”来删除重复记录。 完成上述操作后，输入“select rowid,name from names;”，然后输入“commit”，检查是否仍然存在重复记录。   SQL > select rowid,name from names; ROWID              NAME ------------------ ------------------------------ AABJnsAAGAAAdfOAAA Alan AABJnsAAGAAAdfOAAB Alan AABJnsAAGAAAdfOAAC Carrie AABJnsAAGAAAdfOAAD Tom AABJnsAAGAAAdfOAAF Alan rows selected. SQL > delete from names a where rowid > (select min(rowid) from names b where b.name=a.name ); rows deleted. SQL > select rowid,name from names; ROWID              NAME ------------------ ------------------------------ AABJnsAAGAAAdfOAAA Alan AABJnsAAGAAAdfOAAC Carrie AABJnsAAGAAAdfOAAD Tom rows selected. SQL > commit; Commit complete. 在本例中，查询示例重复记录“Alan”。通过输入下面的SQL，确保要删除的记录确实是重复的。 在本例中，列名为“Names”，你要用Names来替换“column_name”。 如果你尝试从其他列中查询重复记录，比如Alan的年龄，而不是他的名字，那么你需要在“column_name”这个地方输入“Ages”，以此类推。   select column_name, count(column_name)  from table  group by column_name having count (column_name) > 1;
Select "name from names."在“SQL（结构化查询语言）”后输入“select name from names.” 
 删除所有有重复名称的行。 重新输入没有重复记录的行。 查看新列表。 选择行。 通过查询每行的列来删除重复行。 查看重复记录。 选择要删除的RowID。 删除重复记录。 检查重复记录。 查询重复记录。 从名为“Names”的列中查询重复记录。 从其他列中查询重复记录。
https://www.wikihow.com/Delete-Duplicate-Records-in-Oracle https://www.wikihow.com/Delete-Duplicate-Records-in-Oracle https://www.wikihow.com/Delete-Duplicate-Records-in-Oracle https://www.wikihow.com/Delete-Duplicate-Records-in-Oracle
Deleting a Single Duplicate Deleting Rows with Columns Deleting Multiple Duplicates Identifying your Duplicate