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 :

Clause DISTINCT


Sujet :

Langage SQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 91
    Points : 71
    Points
    71
    Par défaut Clause DISTINCT
    Alors voila j'ai une question qui je pense sera facile a repondre ...

    J'ai une table qui comprend 12000 entrées.

    J'ai besoin d'éliminer les doublons en fonction du nom, prenom et ville.
    La réponse logique est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select distinct nom, prenom, ville FROM 'matable';
    Ce résultat ne me convient pas car je dois également afficher le reste des données.

    Je cherche a faire en quelque sorte un Select * mais sans doublons ...

    Merci d'avance
    Mathieu

  2. #2
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 425
    Points : 358
    Points
    358
    Par défaut
    Et si tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select distinct * FROM 'matable'
    Je crois que ça peut t'aider

    A plus

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 91
    Points : 71
    Points
    71
    Par défaut
    Non car ca va analyser tous les champs de ma table...
    Moi je veux que mon distinct ne porte que sur le nom , prenom , ville
    Merci de m'aider en tout cas

  4. #4
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 425
    Points : 358
    Points
    358
    Par défaut
    Citation Envoyé par mathieu77186
    Moi je veux que mon distinct ne porte que sur le nom , prenom , ville
    Dans ce cas ta requête devrait convenir.
    Sauf si je ne comprends pas ton problème.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 91
    Points : 71
    Points
    71
    Par défaut
    Bah ma requete convient, sauf qu'elle ne me réaffiche que ces 3 champs là, moi je veux qu'elle m'affiche tous les autres sans que le distincte ne porte sur ceux la.

  6. #6
    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
    Comme tu ne précises pas ton moteur, je suppose qu'il connaît les "Row Value Constructor" (sinon, je te laisse trouver une bidouille pour pallier ce manque ) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT * 
    FROM laTable
    WHERE (nom, prenom, ville) IN (SELECT nom, prenom, ville
                                   FROM laTable
                                   GROUP BY nom, prenom, ville
                                   HAVING COUNT(*) > 1)

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 91
    Points : 71
    Points
    71
    Par défaut
    merci je vais manger un bout et je teste ca

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/06/2007, 08h49
  2. clause Distinct dans requête access
    Par lbar012001 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 15/02/2007, 10h28
  3. [9i, débutant] Clause DISTINCT sur un seul champ
    Par JYves dans le forum Oracle
    Réponses: 11
    Dernier message: 06/09/2006, 17h08
  4. Clause Distinct ne fonctionne pas su SELECT multiple
    Par fabou3377 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 04/08/2006, 11h39
  5. Réponses: 3
    Dernier message: 11/04/2006, 10h36

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