begin process at 2012 05 26 17:59:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

Access

 > 

Débutant(s)

 > 

doublons sql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

doublons sql

mercredi 21 janvier 2009 à 17:20:01 | doublons sql

illanal


Bonjour

je cherche une requete pour rechercher dans ma base de données tous les doublons
J'ai une table de patient et je dois vider tous les doublons donc je cherche la requete qui me permettrait de n'avoir
que les doublons
Q'elle est la procédure à faire????
Merci pour votre aide.
illana
mercredi 21 janvier 2009 à 20:35:41 | Re : doublons sql

casy

Membre Club
Réponse acceptée !
Pour avoir la totalité des enregistrements correspondant à des doublons, je verrais un truc du genre :

SELECT * FROM TaTable WHERE NomPatient IN (
    SELECT NomPatient FROM (
        SELECT NomPatient, Count(NomPatient) FROM TaTable
        GROUP BY NomPatient
        HAVING Count(NomPatient)>1
    )
)


Si tu veux juste une liste des patients enregistrer en doublons tu peux te contenté de :
SELECT NomPatient, Count(NomPatient) FROM TaTable
GROUP BY NomPatient
HAVING Count(NomPatient)>1

---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]
jeudi 22 janvier 2009 à 15:01:49 | Re : doublons sql

illanal

Réponse acceptée !
merci beaucoup casy

illana
jeudi 22 janvier 2009 à 15:18:09 | Re : doublons sql

illanal


 ca marche mais maintenant si je veux rajouter encore une condition doublons dans le noms et dans la date de naissance
Peut tu encore m'aider cosy?

illana
jeudi 22 janvier 2009 à 15:19:16 | Re : doublons sql

illanal

a quoi sert ce reponse accepté sur la droite!?

illana
jeudi 22 janvier 2009 à 15:25:13 | Re : doublons sql

illanal

VOICI MA SYNTAXE

SELECT *
FROM dbo_MALADE
WHERE MA_NOM1 IN (
    SELECT MA_NOM1 FROM (
        SELECT MA_NOM1, Count(MA_NOM1) FROM dbo_MALADE
        GROUP BY MA_NOM1
        HAVING Count(MA_NOM1)>1
    )
)
AND
WHERE MA_DATENAI  IN (
     SELECT MA_DATENAI FROM (
          SELECT MA_DATENAI, Count(MA_DATENAI) FROM dbo_MALADE
          GROUP BY MA_DATENAI
           HAVING Count(MA_DATENAI)>1
  )
);

Mais j'ai une erreur de syntaxe
illana
jeudi 22 janvier 2009 à 16:02:11 | Re : doublons sql

casy

Membre Club
Réponse acceptée !
Procédons par ordre.

Le bouton accepter sert à accepter la ou les réponses qui t'on donner la solution ou aider à résoudre ton problèmes. Les réponses acceptées sont différenciées des autres par un cadre vert. Cela permet, entre autres, à d'autres visiteurs qui auraient le même problème que toi, d'identifier immédiatement la solution.


Pour ta requette, tu ne dois préciser le WHERE qu'une seule fois. C'est "dans" le WHERE que tu dois combiner les conditions. Supprime le second Where :

SELECT *
FROM dbo_MALADE
WHERE MA_NOM1 IN (
    SELECT MA_NOM1 FROM (
        SELECT MA_NOM1, Count(MA_NOM1) FROM dbo_MALADE
        GROUP BY MA_NOM1
        HAVING Count(MA_NOM1)>1
    )
)
AND WHERE MA_DATENAI  IN (
     SELECT MA_DATENAI FROM (
          SELECT MA_DATENAI, Count(MA_DATENAI) FROM dbo_MALADE
          GROUP BY MA_DATENAI
           HAVING Count(MA_DATENAI)>1
  )
);



---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]
jeudi 22 janvier 2009 à 16:17:33 | Re : doublons sql

illanal

merci cosy la syntaxe marche mais le resultat n'est pas ce que je voulais
j'aimerais que on me garde dans ma table ceux qui ont le même nom et la même date de naissance pour être sur que c'est bien un doublon
et pour pouvoir le fusioner aprés.
Mais là j'ai eu que ceux qui ont la même date de naissance. bizzare
Merci cosy pour ton aide

illana
jeudi 22 janvier 2009 à 16:18:54 | Re : doublons sql

illanal

je met OR peut etre au lieu de AND
mais non je raconte des bétises je crois

illana
jeudi 22 janvier 2009 à 16:28:37 | Re : doublons sql

casy

Membre Club
Ok j'avais pas compris comme ça.

Non il faut juste alors, je pense, is j'ai bien compris, rajouter la date de naissance dans la requette de tri des doublons :

SELECT *
FROM dbo_MALADE
WHERE MA_NOM1 IN (
    SELECT MA_NOM1 FROM (
        SELECT MA_NOM1, MA_DATENAI, Count(MA_NOM1) FROM dbo_MALADE
        GROUP BY MA_NOM1, MA_DATENAI
        HAVING Count(MA_NOM1)>1
    )
)


---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]

1 2

Cette discussion est classée dans : cherche, sql, requete, doublons


Répondre à ce message

Sujets en rapport avec ce message

Requete SQL via Siebel [ par riri13 ] Bonjour,Dans la société ou je travail nous utilisons Siebel surcouche d'oracle.Je dois faire des extraction de données pour le reporting mais je ne di probleme en SQL [ par raziel62 ] bonjour, j'ai un probleme sur une requete SQLJ'ai fait une requete qui donne ce resultat15/01/2005    1016/01/2005    1418/01/2005     5maintenant je requete SQL aider mois SVP [ par spoque ] Hello, Voila mon problème: j'ai une table comme: CREATE TABLE `users` (  `ID` int(10) NOT NULL default '0',  `Name` varchar(50) default NULL,  `Passwo Comment effectuer une requete sql avec un test de différence de date ? [ par paddybl ] bonsoir,voilà mon problémej'ai une table sql server avec un champ date de type dd/jj/aaaaje souhaite faire une requete sql avec comme condition, "trou requete SQL [ par djodjo07 ] Je cherche une requete SQL pour trier mes ID.. en fait j'aimerais par exemple récupérer des données a partir de l'ID 40 ! Je débute ! Merci Requete sql server? [ par firas_tn ] Salut a vousj'ai requete sql server? [ par firas_tn ] Salut a vousj'ai besoin d'une requete sql server? [ par firas_tn ] Salut a vousj'ai requete sql server? [ par firas_tn ] salut a tous j'ai une table ou j'ai les champs suivants:  ospf                     IP1        &nb utilisation de datdiff dans une requete SQL en php [ par Eric25 ] Bonsoir,je voudrais faire fonctionner une requête me permettant de supprimer les entrées dans une table qui datent de plus d'un mois mais rien n'y fai


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales