假如有一张表,除了ID不同,其余属性基本一致,删除多余部分,仅保存一条记录!group by的列表示聚合可能会重复的行
deletetable where table.rowid not in(select min(a.rowid) from table a group by a.column1,a.column2);
本文介绍了一种使用SQL语句来删除表中除ID外其它属性几乎完全相同的多余记录的方法,只保留一条记录。通过GROUP BY结合子查询实现,确保每个分组只保留最小rowid的记录。
假如有一张表,除了ID不同,其余属性基本一致,删除多余部分,仅保存一条记录!group by的列表示聚合可能会重复的行
deletetable where table.rowid not in(select min(a.rowid) from table a group by a.column1,a.column2);
1万+
2221

被折叠的 条评论
为什么被折叠?