2011-12-26 22 views
0

内の重複レコードを検索しますクエリは、私が重複レコードを見つけるためのクエリしたOracle

select min(a.rowindex)rowindx, b.rowindex rowindx1 
from dedupinitial1 a, 
dedupinitial1 b 
where a.rowindex < b.rowindex 
and a.name = b.name 
group by b.rowindex 
order by 1; 

をしかし、これは私がのような結果得られます。

3 182161 
3 121963 
3 41619 
3 219762 
3 163808 
3 122614 
3 271 
3 163809 
3 81 
4 75060 
4 60086 
4 109294 
4 98135 
4 98468 
4 165069 

しかし、私は次のようになりたい

3 182161 
    3 121963 
    3 41619 
    3 219762 
    3 163808 
    3 122614 
    3 271 
    3 163809 
    3 81 
    3 3 
    4 75060 
    4 60086 
    4 109294 
    4 98135 
    4 98468 
    4 165069 
    4 4 

私の欲望の結果は、グループに3と4を含めます

答えて

3

これは動作しますか?あなたが長い時間のためのクエリを見つめているとき

select min(a.rowindex)rowindx, b.rowindex rowindx1 
from dedupinitial1 a, 
dedupinitial1 b 
where a.rowindex <= b.rowindex 
and a.name = b.name 
group by b.rowindex 
order by 1; 
+0

:)これは本当に非常に簡単 – chetan

+0

はありませんが、簡単な解決策はいくつかの理由のために私たちの心をスキップします:D –

関連する問題