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 :

unique et doublons d'une table


Sujet :

Langage SQL

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1
    Points : 1
    Points
    1
    Par défaut unique et doublons d'une table
    J'ai lu et essayé les techniques présenté par Frédéric Brouard sur les doublons ( PS merci pour le bouquin Frédéric SQL ). Mais je n'arrive pas à réaliser les deux requêtes suivantes.

    J'ai en source une table contenant les tuples suivants:

    id | nom | prenom | societe | ville |
    ----------------------------------------
    1 | toto | charles | microsoft | marseille |
    2 | titi | dupont | redhat | nice |
    3 | tutu | cedric | apple | oslo |
    4 | tata | seb | redhat | paris |


    Je voudrais une requête qui me donne les enregistrement Unique selon le champ societe et une autres requêtes me donnant les doublons sur ce même champ societe.

    Donc obtenir avec deux requêtes distinctes les tables suivantes :

    Enregistrement unique de la table source:

    id | nom | prenom | societe | ville |
    ----------------------------------------
    1 | toto | charles | microsoft | marseille |
    3 | tutu | cedric | apple | oslo |

    doublons de la table source :

    id | nom | prenom | societe | ville |
    ----------------------------------------
    2 | titi | dupont | redhat | nice |
    4 | tata | seb | redhat | paris |

    Pour les doublons j'ai essayé la requête suivante mais sans succés :
    SELECT DISTINCT *
    FROM DataDistinct Lst
    WHERE EXISTS (
    SELECT * FROM DataDistinct Dbl WHERE Dbl.IDData<>Lst.IDData AND Dbl.societe=Lst.societe )

    Voilou si kkun peut m'aider sur ces deux requêtes en esperant avoir été assez clair

  2. #2
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    (Evite kkun, pense aux étrangers qui te lisent...)

    pour la première

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT *
    FROM laTable
    WHERE societe IN (SELECT societe
                      FROM laTable
                      GROUP BY societe
                      HAVING count(*) = 1)
    Pour la deuxième, une légère adaptation doit convenir.
    J'affirme péremptoirement que toute affirmation péremptoire est fausse
    5ième élément : barde-prince des figures de style, duc de la synecdoque
    Je ne réponds jamais aux questions techniques par MP

Discussions similaires

  1. supprimer les doublons dans une table
    Par mavean dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 26/06/2019, 13h26
  2. Comment supprimer les doublons d'une table?!
    Par JauB dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/01/2006, 08h48
  3. Suppression de doublons dans une table partionnée
    Par ludmillaj dans le forum Oracle
    Réponses: 10
    Dernier message: 27/12/2005, 14h34
  4. Eliminer des Doublon dans une Table
    Par Soulama dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 03/02/2005, 14h27
  5. [access]doublons dans une table en access !
    Par hackerandco dans le forum Bases de données
    Réponses: 6
    Dernier message: 14/06/2004, 14h45

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