Bonjour,

Je dois détecter des ruptures entre plusieurs ensembles. Dans une table, j'ai des ID qui peuvent appartenir à 2 types de groupe. Un ensemble est constitué par tous les ID qui partagent des valeurs sur l'un ou l'autre des groupes.

Un petit exemple pour être clair:

ID GROUPE_1 GROUPE_2
-------------------------------
1 100 1001
2 200 1002
3 200 1001
4 300 1002
5 400 1003
6 400 1004
7 500 1004
L'ID 1 et l'ID 3 sont du même ensemble (valeur 1001 sur groupe_2).
L'ID 2 appartient aussi à l'ensemble (valeur 200 sur groupe_1 avec l'ID3).
L'ID 4 appartient aussi à l'ensemble (valeur 1002 sur groupe_2 avec l'ID2).
Par contre ID 5, 6 et 7 appartiennent à un autre ensemble.

Je pensais utiliser un CONNECT BY mais je boucle systématiquement. Quelqu'un peut-il m'aider ?

Je suis sous Oracle 9.2 et travaille en PL/SQL.

Merci d'avance.