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 :

alias et doublons


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut alias et doublons
    Bonjour,
    je m'apprêtes à dédoublonner ma base mais j'ai un soucy.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DELETE FROM t_entreprise t
    WHERE t.identreprise < ANY (SELECT identreprise
                        FROM   t_entreprise T2
                        WHERE  t.identreprise <> T2.identreprise
                          AND  t.siren  = T2.siren)
    j'ai une erreur de syntaxe au niveau de l'alias t...

    c'est où que je me gaufres?

    merci d'avance

  2. #2
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    ce que je piges pas, c'est que cette requête fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT * FROM t_entreprise T
    WHERE T.identreprise < ANY (SELECT identreprise
                        FROM   t_entreprise T2
                        WHERE  T.identreprise <> T2.identreprise
                          AND  T.siren = T2.siren)
    c'est frustrant, surtout que je pars de http://sqlpro.developpez.com/cours/doublons/#L3

    il y a peut-etre une syntaxe particulière avec le DELETE...mais suis bien embêté.

    pour info, je bosse sous postgresql 8.0

  3. #3
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    bon, ben il a bien fallu que je m'organise.

    j'ai créé une vue avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT * FROM t_entreprise T
    WHERE T.identreprise < ANY (SELECT identreprise
                        FROM   t_entreprise T2
                        WHERE  T.identreprise <> T2.identreprise
                          AND  T.siren = T2.siren)

    et je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    DELETE FROM t_entreprise
    WHERE identreprise IN (SELECT identreprise
                        FROM   v_doublons_to_delete)

    A+

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

Discussions similaires

  1. [BDE]Création alias
    Par patblt dans le forum Bases de données
    Réponses: 3
    Dernier message: 02/06/2004, 10h07
  2. Réponses: 2
    Dernier message: 19/08/2003, 18h04
  3. tri a bulle sans les doublons
    Par comme de bien entendu dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 10/03/2003, 16h29
  4. comment creer un alias dynamique avec BDE et ODBC
    Par david33 dans le forum C++Builder
    Réponses: 2
    Dernier message: 12/07/2002, 11h50
  5. verification de doublons dans un tableau
    Par bohemianvirtual dans le forum C
    Réponses: 11
    Dernier message: 25/05/2002, 12h21

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