【发布时间】:2013-03-22 11:22:21
【问题描述】:
我找不到合适的方法来删除 sql 表中编号最小的重复键。如果有相同编号的重复行,我需要删除其中一个。
例如
Key Number Description
11111 5 Desc1
11111 4 Desc2
22222 2 Desc1
22222 2 Desc2
33333 3 Desc1
33333 5 Desc2
这里我需要删除第 4 行小于第 5 行的第二行,第三行或第四行之一,以及第 3 行小于最后一行 5 的第五行。
【问题讨论】:
-
这是哪个 RDBMS - MySQL、SQLServer、Oracle ...?
-
是否还有另一列(如主键;-P)可以使用?在不知道您的 rdbms 的情况下,这会让事情变得更容易
-
这是一个 SQLServer。不幸的是,我的表中没有主键。
标签: sql sql-server duplicate-removal