2011-12-26 6 views
0

У меня есть запрос для поиска повторяющихся записей:запрос, чтобы найти дубликат записи в оракула

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 –

Смежные вопросы