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

MS SQL Server Discussion :

Purger une Table d'une Bd Sql.


Sujet :

MS SQL Server

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Juillet 2006
    Messages : 60
    Points : 32
    Points
    32
    Par défaut Purger une Table d'une Bd Sql.
    J'ai une table dans une Bd Sql qui a les champs Date, Heure et plusieurs autres champs de donnée. Le problème est qu'il peut y avoir plusieurs enregistrement avec le même "Date" et "Heure" et c'est ce que je veux éliminer c-à-d que je veux avoir un seul enregistrement pour une "Date" et "Heure" et éliminer tout les autres. Je fouille sur internet et je vois des façon d'éliminer les doublons en fonction d'un champs mais en fonction de deux ?????

    Quelqu'un a déjà eu ce problème ??


    Merci!

  2. #2
    Membre émérite

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Points : 2 856
    Points
    2 856
    Etienne ZINZINDOHOUE
    Billets-Articles

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Juillet 2006
    Messages : 60
    Points : 32
    Points
    32
    Par défaut Autre façon
    L'autre façon que j'ai trouvé est avec les clés primaires. J'ai configurré mes champs "Date" et "Heure" en clé primaire. Le problème et que les doublons sont éliminé pour chaque champs.

  4. #4
    Membre émérite

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Points : 2 856
    Points
    2 856
    Par défaut
    si tu as SQL 2005 et > tu peux utiliser un CTE avec ROW_NUMBER() OVER(PARTITION BY ...

    Exemple


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    create table personne (id int,nom varchar(20),prenom varchar(20))
     
    insert into personne values (1,'zinzindohoue','etienne')
    insert into personne values (1,'zinzindohoue','etienne')
    insert into personne values (2,'zinzin','eti')
    insert into personne values (2,'zinzin','eti')
    insert into personne values (2,'zinzin','eti')
     
    select * from personne
     
    ;WITH CTE (id,nom,prenom,DoublonCount)
    AS
    (
    SELECT id,nom,prenom,ROW_NUMBER() OVER(PARTITION BY id,nom,prenom ORDER BY id) AS DoublonCount
    FROM personne
    )
    DELETE
    FROM CTE
    WHERE DoublonCount > 1
     
    select * from personne
    Etienne ZINZINDOHOUE
    Billets-Articles

Discussions similaires

  1. copier une table d'une BDD dans une table d'une autre BDD
    Par faniette dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/05/2013, 10h17
  2. Réponses: 1
    Dernier message: 19/10/2011, 12h13
  3. Réponses: 7
    Dernier message: 25/03/2011, 10h52
  4. [AC-2003] insert des données d'une table dans une table d'une base externe
    Par marieo dans le forum VBA Access
    Réponses: 1
    Dernier message: 30/11/2009, 14h29
  5. Copier les enregistrements d'une table vers une table d'une autre DB
    Par karinette21 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 18/11/2008, 21h50

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