【发布时间】:2016-02-05 09:51:08
【问题描述】:
我需要一个查询来搜索表中的所有记录并仅返回具有 2 个或多个以相同 4 位数字结尾的值的记录,但我没有可以给你的特定四位数字,我只需要它找到具有多个值且以相同结尾的所有内容。 例如。表有:
person_number------------name
==============================
1234567------------------john
00004567-----------------mark
9999999------------------mike
0009999------------------lidia
10101010-----------------alex
23232323-----------------matt
98748484-----------------steve
我只希望它返回:
person_number------------name
==============================
1234567------------------john
00004567-----------------mark
9999999------------------mike
0009999------------------lidia
你看,我希望它返回以相同的最后 4 位数字结尾的重复项,但我没有具体的数字给你,所以我不能使用像“%9999”这样的东西。它还需要正确分类,所以我把它们放在一起。我需要找到重复项并删除其中一个,但我不知道是哪一个,直到我真正看到其他列中的所有其他值并选择手动删除哪个。
谢谢!
【问题讨论】:
-
根据右边([PersonNumber],4) 做一个row_count,rownumber > 1
标签: sql oracle duplicates records