【发布时间】:2011-03-18 19:19:57
【问题描述】:
我已经有 8000 万条记录插入到一个表中,但需要确保一些列是共同唯一的。但是,这些列已经包含非唯一数据,因此 ALTER TABLE 不起作用。
我想要一个查询,它可以让我轻松删除非唯一记录,同时保留其中一个,或者一个允许我在过滤的同时将当前表中的数据加载到新表中的查询为了独特性。
【问题讨论】:
-
当这些列的唯一性被违反时,您是否有一个标准来选择保留哪一行以及丢弃哪一行?
-
是的,一个日期列。我会保留最近的记录。如果由于某种原因这些也是重复的,那么任何一个都可以。
标签: sql postgresql unique duplicates