可以使用以下 SQL 语句根据指定的列删除重复记录:

DELETE FROM table_name
WHERE column_name NOT IN (
    SELECT MIN(column_name) FROM table_name GROUP BY duplicate_column_name
);

其中,table_name 是要操作的表名,column_name 是要删除重复记录的列名,duplicate_column_name 是用于判断重复记录的列名。

这个 SQL 语句的工作原理是,首先使用 GROUP BY 子句将表按照 duplicate_column_name 分组,然后使用 MIN 函数选取每组中的最小值,最后将这些最小值对应的记录保留,其余重复记录都会被删除。

Oracle 怎么根据列删除重复记录

原文地址: https://www.cveoy.top/t/topic/uD5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录