запрос на создание идентичного идентификатора группы для всех повторяющихся записей - PullRequest
1 голос
/ 20 декабря 2011

У меня есть таблица оракула, содержащая поле типа

rowindx,mdnnumber,poivalue,groupid

Я хочу назначить один и тот же групповой идентификатор всем дублирующимся записям через poivalue.

Я создаю функцию для этого, но я хочу знать, возможно ли это с помощью SQL-запроса? как?

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

При условии, что я могу использовать poivalue в качестве идентификатора группы.

Update table set GROUPID=PoiValue 
where POIValue in (
  Select POIValue 
  from table 
  group by poivalue 
  having count(poivalue) > 1)
0 голосов
/ 20 декабря 2011

, который должен сгенерировать groupid как 1,2,3 ...

update t
set    groupid = 
 (select groupid 
  from   (select poivalue, ROWNUM groupid
          from   (select distinct poivalue from t order by poivalue) t2) t2
          where  t2.poivalue = t.poivalue)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...