【发布时间】:2011-07-01 23:05:04
【问题描述】:
我有以下 SQL
从 TempTable 中选择 count(*) col、column1、column2、column3 按 column1、column2、column3 分组 按 1 desc 排序
所以计数生成的列将返回一个数字,并且有 17 行没有数字 1(重复行,因为第 1、2 和 3 列是主键),我想删除任何有计数的行大于 1?
【问题讨论】:
-
如何防止删除所有记录?您只需要删除额外的记录,并保持一条完整(以及哪一条?),这将很难,这就是为什么您应该在表上定义完整性约束。试图清理不良的完整性并不总是那么简单。
-
目前我只需要删除错误记录,只是寻求快速修复,而不是解决方案!
标签: sql