IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Aide sur algorithme de regroupement


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 43
    Par défaut Aide sur algorithme de regroupement
    J'ai une table contenant 2 colonnes (Identifiant, identifiant maitre)

    120 123
    121 122
    122 121
    122 123
    123 120
    123 122
    100 101
    101 100

    Je souhaite trouver un identifiant maitre unique par groupe, soit par exemple :
    120 120
    121 120
    122 120
    122 120
    123 120
    123 120
    100 100
    101 100

    J'ai appliqué sur la table plusieurs traitements SQL, mais il me reste quelques cas ou je n'obtiens pas ce que je veux (500 cas sur 3.000.000 de lignes).

    Connaitriez-vous une méthode afin de réaliser ce traitement ?
    Merci de votre aide

  2. #2
    Membre chevronné
    Profil pro
    Directeur Scientifique
    Inscrit en
    Avril 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur Scientifique

    Informations forums :
    Inscription : Avril 2005
    Messages : 419
    Par défaut
    En toute généralité, cela me semble être un problème de recherche de composantes connexes dans le graphe où les sommets sont les identifiants et les arcs les relations (identifiant, identifiant maître).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 43
    Par défaut
    effectivement.

    Maintenant reste à savoir comment faire cela en SQL (non récursif)

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    en sql pur ce n'est pas possible sauf à connaitre précisément le nombre de niveaux possibles auxquels cela devient plus simple avec par exemple des requêtes union comprenant autant de sous requête que de niveau
    si on ajoute un champ père utltime on peut la faire tourner tant qu'elle apporte une modif



    par contre il est possible d'utiliser une fonction récursive
    et de programmer une fonction paternité ultime avec un test d'arret sur
    maitre=esclave
    si la version de sql peut utiliser les fonctions intégrées c'est gagné

  5. #5
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 39
    Par défaut
    Petit bémol à l'affirmation de random.
    Certains SGBD (et c'est le cas d'Oracle) ont une extension de SQL afin de traiter les reqêtes recursives.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 43
    Par défaut
    Malheureusement je suis sous Sybase !

Discussions similaires

  1. Aide sur algorithme d'un jeu
    Par yaniss321 dans le forum Jeux web
    Réponses: 8
    Dernier message: 15/10/2013, 23h21
  2. Aide sur algorithme
    Par 4Ur3L dans le forum R
    Réponses: 4
    Dernier message: 11/05/2011, 19h33
  3. aide sur algorithme tableau
    Par leratx dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 14/02/2010, 21h13
  4. Aide sur algorithme de Djikstra
    Par Brout dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 29/06/2006, 02h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo