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

Développement SQL Server Discussion :

SQL SERVER 2005 - Dédoublonnage


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 22
    Par défaut SQL SERVER 2005 - Dédoublonnage
    Bonsoir à tous,

    J'ai une problématique de dédoublonnage d'une table article où il y a des vrais doublons dans les références et que l'on souhaite prendre, arbitrairement qu'une seule ligne complète, par exemple la premiere ligne rencontrée.

    J'ai bien utilisé la fonction DISTINCT pour dédoublonner la référence mais pour les autres colonnes, je bloque...

    En pièce un exemple ou il y a des doublons dans REF,
    Je souhaite savoir s'il possible d'avoir que les lignes en couleur.


    Merci d'avance.
    Images attachées Images attachées  

  2. #2
    Invité
    Invité(e)
    Par défaut
    Commence par nous expliquer la différence entre un vrai doublon avec un faux doublon...

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 22
    Par défaut
    Bonsoir,

    Désolé si cela est mal expliqué, pour moi le vrai doublon est quand la ou les valeurs de la ou les colonnes sont identiques est dans ce cas, la fonction disctinct aurait pu suffir,

    Hors ici, seule la première colonne peut être traité par un distinct, et le reste, il n'y a pas de règle, donc j'ai appelé ça un faux doublon.

    A priori sous Excel, on pourrait s'en sortir mais ce n'est pas automatisé
    Et c'est dans le but de nettoyer une table d'article d'un infocentre.
    Je voulais donc savoir s'il y avait un moyen sous sql d'automatiser cela.

    J'espère avoir été plus claire, pas sûr. Désolé par avance.

  4. #4

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 22
    Par défaut
    Merci pour votre lien de Frédéric B.

    Je vais regarder si je trouve mon bonheur...

  6. #6
    Membre habitué
    Inscrit en
    Septembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 14
    Par défaut
    Bonjour,

    En premier, ta table doit contenir un Id unique ou identity. Avec ca c'est facile.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT B.* FROM 
    (SELECT Min(Id) as Id, Reference from [Table] GROUP BY Reference) A --Sélection du premier enregistrement par référence
    INNER JOIN 
    [Table] B
    on A.Id = B.Id

Discussions similaires

  1. [Installation]SQL Server 2005 Express Edition sur XP home
    Par Médiat dans le forum MS SQL Server
    Réponses: 15
    Dernier message: 06/08/2005, 18h22

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