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ébutez Discussion :

Supprimer doublon mais selon criteres


Sujet :

Débutez

  1. #21
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 36
    Par défaut
    Bonjour à tous,
    Je reviens vers vous car n'ayant pas de réponse, je me dis que mes explications ne sont pas très claires.
    Voila je souhaiterais supprimer les doublons de ma table, mais pour effectuer cette suppression, je voudrais effectuer 2 conditions et supprimer les individus ne répondants pas aux conditions.
    J'ai une première condition sur le diplôme, si cette condition n'est pas remplie je regarde le niveau.
    En espérant avoir été plus explicite.
    Je vous remercie d'avance pour votre aide précieuse.

  2. #22
    Membre Expert
    Homme Profil pro
    Attaché statisticien
    Inscrit en
    Mai 2011
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Attaché statisticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2011
    Messages : 687
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    supprimer les doublons de ma table
    Qu'appelle tu précisément des doublons ?
    Lignes en doublons, doublons par rapport à une variable identifiant ?

    J'ai essayé de te répondre, mais finalement j'y ai renoncé (je ne suis sans doute pas le seul), le problème tel que tu l'explique n'est pas effectivement suffisamment spécifié, le mieux serait que tu exhibe des exemples de données avec état initial et état final (parfois c'est en explicitant ces exemples pour les expliquer que la lumière viens ).

  3. #23
    Membre Expert
    Homme Profil pro
    Attaché statisticien
    Inscrit en
    Mai 2011
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Attaché statisticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2011
    Messages : 687
    Par défaut
    Bon je viens de regarder la discussion plus en amont, il semblerait que tu parle de doublons liés à des identifiant, alors c'est simple (si j'ai bien compris).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     
    DATA TaTable_sans_Doublons;
    SET TaTable;
    cd1=(condition1 sur diplome);
    cd2=(condition2 sur niveau);
    RUN;
     
    PROC SORT DATA=TaTable_sans_Doublons; 
    BY Idet DESCENDING cd1 DESCENDING cd2 ;
    RUN;
     
    DATA TaTable_sans_Doublons;SET TaTable_sans_Doublons;
    BY Idet;
    IF First.idet;
    DROP cd1 cd2;
    RUN;

  4. #24
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 36
    Par défaut
    Bonjour,
    effectivement ce sera plus simple avec un exemple.
    Je vous joints donc un fichier excel avec ce que je souhaite.
    Je vous remercie.
    Fichiers attachés Fichiers attachés

  5. #25
    Membre Expert
    Homme Profil pro
    Attaché statisticien
    Inscrit en
    Mai 2011
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Attaché statisticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2011
    Messages : 687
    Par défaut
    ok, le code devient donc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    DATA TaTable_sans_Doublons;
    SET TaTable;
    cd1=(UPCASE(diplome)="LEA"); /*au cas ou il y aurait majuscules/minuscules */
    cd2=MAX(niveau,0); /* au cas ou il y aurait des valeur manquante, mais précaution à priori superflue ici  . =-infini < 0*/
    RUN;
     
    PROC SORT DATA=TaTable_sans_Doublons; 
    BY Ident DESCENDING cd1 DESCENDING cd2 ;
    RUN;
     
    DATA TaTable_sans_Doublons;SET TaTable_sans_Doublons;
    BY Ident;
    IF First.ident;
    DROP cd1 cd2;
    RUN;

  6. #26
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 36
    Par défaut
    Bonjour,
    Merci beaucoup, cela fonctionne parfaitement.
    Encore un grand merci.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/02/2012, 11h37
  2. [E-03] Tableau dans lequel on supprime les doublons mais pas toujours
    Par edonist dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 08/10/2008, 21h38
  3. Changer la couleur de police selon critere
    Par guidzit dans le forum Access
    Réponses: 5
    Dernier message: 01/09/2006, 11h09
  4. Réponses: 21
    Dernier message: 01/08/2006, 20h44
  5. [SQL Serveur 2K] Procédure pour Supprimer doublons
    Par Vesta dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 29/05/2006, 11h32

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