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

  1. #1
    Candidat au Club
    Homme Profil pro
    Chargé de Reporting
    Inscrit en
    mars 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé de Reporting

    Informations forums :
    Inscription : mars 2015
    Messages : 4
    Points : 3
    Points
    3

    Par défaut Requête de suppression de doublons

    Bonjour à tous,

    J'ai besoin de votre aide pour resoudre une requête de suppression de doublons.
    En effet, j'ai identifié les doublons de ma table T1 puis les ai stockés dans une autre table dite temporaire (TempDupRows).
    Je veux maintenant supprimer ces doublons dans la table de base.

    J'ai écris ce code :


    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DELETE T1.*
    FROM   T1
    WHERE (T1.Nom+T1.Prénom+T1.CB+T1.[RG]) In ( La requête ayant servie à identifier les doublons ).

    Qui est la suivante :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Select  T1.ID, T1.[GPN], T1.Nom, T1.Prénom, T1.CB, T1.SA, T1.BU, T1.OU, T1.MU, T1.SMU, T1.SL, T1.SSL, T1.Loc, T1.RG, T1.DA, T1.DFC, T1.Fte, T1.Motif, T1.ACST
    FROM T1
    WHERE ((( T1.Nom+T1.Prénom+T1.CB+T1.RG) In (SELECT T1.Nom+T1.Prénom+T1.CB+T1.RG FROM T1 GROUP BY T1.Nom+T1.Prénom+T1.[CB] +T1.[RG] HAVING  Count(T1.ID)>1 ))));

    Sauf que j'ai une erreur :

    You have written a subquery that can return more than one field without using the EXISTS reserved word in the main query's FROM clause.
    Revise the SELECT statement of the subquery to request only only one field.
    J'avoue que je ne comprends pas cette erreur.

    Merci pour votre aide !

    Cdt

  2. #2
    Membre actif
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    février 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : février 2013
    Messages : 144
    Points : 216
    Points
    216

    Par défaut

    Une idée.... c'est brut mais ca fonctionne... A mettre ne forme suivant tes datas et tes besoins.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    DELETE *
    FROM dbls
    WHERE ID NOT IN (
                         SELECT MAX(ID)
                         FROM dbls
                         GROUP BY Champ1
                         );
    A plus

  3. #3
    Candidat au Club
    Homme Profil pro
    Chargé de Reporting
    Inscrit en
    mars 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé de Reporting

    Informations forums :
    Inscription : mars 2015
    Messages : 4
    Points : 3
    Points
    3

    Par défaut

    Merci James68 pour ton aide !
    J'essaie puis te dis rapidement !
    Thanks

Discussions similaires

  1. Requête de suppression de doublons
    Par devalender dans le forum Langage SQL
    Réponses: 7
    Dernier message: 02/09/2011, 15h58
  2. Requête de suppression de doublons
    Par okilele dans le forum Requêtes
    Réponses: 3
    Dernier message: 21/09/2010, 10h22
  3. Requête de suppression des doublons
    Par deleterz dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 03/08/2010, 19h40
  4. Réponses: 3
    Dernier message: 26/07/2009, 11h06
  5. Requête de suppression de doublons : besoin d'aide
    Par biocorp dans le forum Langage SQL
    Réponses: 3
    Dernier message: 27/01/2004, 18h04

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