Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/11/2010, 22h29   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2004
Messages : 67
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 67
Points : 13
Points : 13
Par défaut doublons et fusions

Bonjour,
je suis sous sql server 2008
j'ai une table avec des doublons que j'arrive a supprimer grace à votre tuto
j'aimerai aller plus loing c'est a dire fusionner un champ bien spécifique des doublons un petit exemple
j'aimerai que la table

table 1:

identi ID desciptif

12 524 descritp1
12 524 descritp2
45 524 descript solo

devienne

12 524 descritp1descrip2
45 524 descript solo

ma methode pour supprimer les doublons c'est celle ci
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
ALTER TABLE table1
      ADD COLUID [int] IDENTITY(1,1) NOT NULL
go
 
DELETE
FROM   table1
WHERE  table1.COLUID > ANY
   (SELECT COLUID
    FROM   table1 T2
    WHERE  table1.COLUID <> T2.COLUID
      AND  table1.identi    = T2.identi
      AND  table1.ID =T2.ID)
 
go
 
ALTER TABLE table1
      DROP COLUMN COLUID
Go
je vois pas dutout comment proceder si vous avez une piste ou un tuto
merci de votre aide
casa51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 12h11   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 932
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 932
Points : 17 736
Points : 17 736
Il faut utiliser une requête récursive pour ce faire via CTE.
Lisez l'article que j'ai écrit à ce sujet. Il y a un exemple de concaténation récursif : http://sqlpro.developpez.com/cours/s...te-recursives/

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h12.


 
 
 
 
Partenaires

Hébergement Web