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

Langage SQL Discussion :

Requête pour blocs de doublons


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1
    Par défaut Requête pour blocs de doublons
    Bonjour à tous,

    J'aurais besoin d'une requête assez compliquée. Il faudrait qu'elle me retourne le nombre de "bloc" de lignes redondants.
    par exemple:

    Ref 1 Ref 2 Wording
    1 1 55
    1 2 66
    1 3 77
    1 4 88

    2 1 123
    2 2 345
    2 3 567
    2 4 234
    2 5 1236

    3 1 55
    3 2 66
    3 3 77
    3 4 88

    la requête devrait me retourner qu'il y a 2 doublons (id 1 et 3).

    J'espère que mon problème est clair

    Merci de votre aide,
    Scafo

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Autrement dit, tu cherches les Ref1 qui ont des couples (Ref2, Wording) identiques ?
    Essayons...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Ref1
    FROM TaTable t1
    INNER JOIN TaTable t2 ON t1.Ref1 <> t2.Ref1 AND t1.Ref2 = t2.Ref2 AND t1.Wording = t2.Wording
    Et si, comme tu le suggères dans ton exemple, il faut qu'ils aient plus d'un doublon, essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT Ref1
    FROM TaTable t1
    INNER JOIN TaTable t2 ON t1.Ref1 <> t2.Ref1 AND t1.Ref2 = t2.Ref2 AND t1.Wording = t2.Wording
    GROUP BY Ref1
    HAVING COUNT(*) > 1
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. Requête pour trouver des doublons
    Par islande dans le forum Langage SQL
    Réponses: 6
    Dernier message: 22/03/2012, 18h01
  2. Requête pour rechercher des doublons partiels
    Par jubourbon dans le forum Langage SQL
    Réponses: 2
    Dernier message: 23/06/2011, 11h22
  3. Requête pour supprimer les doublons
    Par chouchouilloux dans le forum SQL
    Réponses: 2
    Dernier message: 11/06/2010, 11h46
  4. Requête pour supprimer des doublons dans une table
    Par nomade333 dans le forum Contribuez
    Réponses: 0
    Dernier message: 30/03/2008, 12h48
  5. requête pour exclure les doublons.
    Par sam01 dans le forum Langage SQL
    Réponses: 13
    Dernier message: 25/11/2005, 19h10

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