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

Requêtes MySQL Discussion :

trie doublons


Sujet :

Requêtes MySQL

  1. #1
    Membre averti
    Inscrit en
    Août 2005
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 15
    Par défaut trie doublons
    Bonjour
    j'essaie de faire une requete dont le resultat supprime les doublons d'une table (base mysql)
    Je pense que des demandes de la sorte ont deja été demandées
    mais je ne trouve pas et mon niveau de sql pas élevé.
    J'ai essayé avec distinct et des groupby sans succès

    societe cp ville
    x 75 paris
    Y 69 lyon
    x 75 paris
    z 92 nanterre

    resultat désiré de la requete
    societe cp ville
    x 75 paris
    Y 69 lyon
    z 92 nanterre

    Merci beaucoup de votre aide
    Cordialement

  2. #2
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Salut pour enlever les doublons il y a une commande que tu place après le SELECT qui s'appelle DISTINCT

    DISTINCT
    renvoie toutes les lignes sélectionnées en enlevant les doublons.

    Par défaut sql utilise:

    ALL
    renvoie toutes les lignes sélectionnées sans enlever les doublons. C'est la valeur par défaut.

    Essaie ca!

  3. #3
    Membre averti
    Inscrit en
    Août 2005
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 15
    Par défaut trier doublons
    Merci pour ta réponse

    mais si je fais:

    select DISTINCT societe from table

    je fais bien un trie sur la colonne societe mais les colonnes ville et CP
    n'apparaissent plus

    ( ce sont des données sur fichier csv que j'ai récupéré et importé dans une table , en fait ma table fait 2000 lignes avec plusieurs dizaines de doublons )
    version mysql 4.025 ce qui complique (pour les requètes imbriquées...)

    Une autre suggestion?

  4. #4
    Membre Expert
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Par défaut
    Bonsoir,

    Un clause GROUP BY semble être une possibilité à ce problème. Il y a d'ailleurs 2 façon de l'implémenter. La façon académique serait de simplement dupliquer la liste des colonnes devant être affichée dans la clause :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GROUP BY societe, cp, ville
    C'est propre et normalement ça marche. Le seul problème serait de voir une société avec 2 adresses différentes. Si un tel cas est possible, il y a une "bidouille" MySQL qui peut marcher :
    Si mes souvenirs sont bons, ça permet de grouper selon le nom de la société en ne conservant que le cp et la ville de la première occurence. Mais ça par contre, c'est LAID !

  5. #5
    Membre averti
    Inscrit en
    Août 2005
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 15
    Par défaut trier doublons
    Bonjour
    Merci de ton aide

    j'ai testé:

    select distinct societe from table group by societe, cp, ville

    mais seule la colonne société apparait dans le resultat

    Il doit bien y avoir une solution

  6. #6
    Membre Expert
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Par défaut
    Quelle est la requête exacte que tu as executée et quel est la structure exacte de la ou des tables ?

  7. #7
    Membre averti
    Inscrit en
    Août 2005
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 15
    Par défaut trie doublons
    Merci de ton aide

    Voici la requete
    select distinct email from table group by email, cp, ville
    (trie selon email / testée sur SQLyog)

    Voici la structure de ma table
    Field Type Null Key Default

    idInscrits int(3) unsigned PRI (NULL) auto_increment
    societe varchar(64)
    civil tinyint(3) unsigned YES 2
    nom varchar(64) prenom varchar(64)
    email varchar(64)
    pw varchar(64)
    adresse varchar(255) YES (NULL)
    cp varchar(16)
    ville varchar(64)
    pays char(2)
    telephone varchar(16)
    mobile varchar(16) YES (NULL)
    fax varchar(16) YES (NULL)
    activite varchar(255) YES (NULL)
    effectif tinyint(2) unsigned zerofill 00
    logiciels tinyint(8) unsigned zerofill 00000000
    secret varchar(255) YES (NULL)
    valide tinyint(1) unsigned zerofill 0
    dateinsc date YES (NULL)

  8. #8
    Membre Expert
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Par défaut Re: trie doublons
    Citation Envoyé par phil22
    Voici la requete
    select distinct email from table group by email, cp, ville
    (trie selon email / testée sur SQLyog)
    Il y a un truc que j'ai du louper quelque-part . Pourquoi dis-tu regretter que seule la societe apparaisse si tu ne mets que l'email dans la clause SELECT ? De plus, le DISTINCT devient inutile puisqu'il est fait implicitement par le GROUP BY.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT email, cp, ville FROM table GROUP BY email, cp, ville

  9. #9
    Membre averti
    Inscrit en
    Août 2005
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 15
    Par défaut trie doublons

    mille excuses

    Dans ma table, je peux faire le trie sur societe ou email

    select societe from table group by societe, cp, ville

    enleve bien le trie mais ne voit toujours pas les autres colonnes

  10. #10
    Membre averti
    Inscrit en
    Août 2005
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 15
    Par défaut trie doublons
    Super

    SELECT email, cp, ville FROM table GROUP BY email, cp, ville

    ca marche nickel
    en effet le distinct est inutile

    Merci beaucoup


  11. #11
    Membre averti
    Inscrit en
    Août 2005
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 15
    Par défaut trie doublons
    Au fait

    j'ai vu un forum sur GUI mysql
    pour infos
    SQLyog version 4.1
    est super
    (version 4.03 plantage et lent)

    a+

  12. #12
    Membre Expert
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Par défaut
    Heureux d'avoir pu te rendre service


    Sinon n'hésite pas à poster ton avis sur SQLYog dans le thread un peu plus haut !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/04/2013, 06h41
  2. [XL-2000] Liste Triée sans doublon
    Par cobra38 dans le forum Excel
    Réponses: 4
    Dernier message: 07/07/2010, 23h13
  3. Liste chainée triée sans insertion de doublon
    Par Bogs dans le forum Débuter
    Réponses: 1
    Dernier message: 22/03/2009, 18h50
  4. [VBA-E]trie(suppression de doublons) dans une feuille excel
    Par TANIE dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/08/2006, 13h25
  5. doublon et trie sur autre colonne
    Par Force59 dans le forum Requêtes
    Réponses: 10
    Dernier message: 01/04/2004, 09h02

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