【发布时间】:2014-05-21 02:14:56
【问题描述】:
我有一个 oracle 数据库,其中包含可能以相同前缀开头的数据的表,并且想查找表中某处重复 5 位前缀的行。 例如:
Table1
---------------
12345-brsd
12345-wbgb
12345-ydad
34573-diwe
75234-daie
72456-woei
72456-wdgq
我只想返回前 5 位重复的数字,所以在这个示例中:
12345-brsd
12345-wbgb
12345-ydad
72456-woei
72456-wdgq
【问题讨论】:
-
使用
GROUP BY将具有相同前缀的行组合在一起,并为每行提取一行,并使用HAVING count(*) > 1来查找骗子。