Salut
Vous pouvez me dire c'est quoi la requête pour savoir s'il y a des doublons dans la table svp?
Merci
Salut
Vous pouvez me dire c'est quoi la requête pour savoir s'il y a des doublons dans la table svp?
Merci
Cela dépend...
Lisez l'article que j'ai écrit à ce sujet : http://sqlpro.developpez.com/cours/doublons/
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Salut,
J'ai des doublons dans une table je veux les supprimés en gardant une seule copie, j'ai testé avec cette requête mais elle ne marche pas.
Merci de me repondre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 delete table where champ=(select count(champ) from table having count(champ)>1)
Bonjour,
Effectivement votre requête ne fonctionnera pas car vous essayez de comparer des noms de champs avec des comptes de champ
Il faudrait avoir la structure de votre table et le type de doublon qu'elle contient pour pouvoir vous aider
L'article de SQL Pro permettra très certainement de vous aider
SL Pro a dit : Lisez l'article que j'ai écrit à ce sujet : http://sqlpro.developpez.com/cours/doublons/
Bonjour,
J'ai une table qu'elle a des doublons. Les doublons c'est le code siren des societes, je veux virer toutes les societes qui on le même siren et garder juste une.
Par exemple :
Je veux virer par exemple 4 enregistrements et garder un.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 1 325753275 2 325753275 3 325753275 4 325753275 5 325753275
Aidez moi SVP.
Une solution pourrait ête çà je pense (peut être pas la meilleure .. a voir)
- En admettant que votre table comporte une colonne IDENTITY
- Exemple avec une table SIREN avec la structure que vous avez proposé)
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 -- Récupération enregistrements en doublons SELECT MIN(id) AS id,siren INTO #TEMP_SIREN FROM SIREN WHERE siren IN ( SELECT siren FROM SIREN GROUP BY siren HAVING COUNT(siren) > 1 ) GROUP BY siren GO -- Suppression des doublons DELETE FROM SIREN WHERE EXISTS ( SELECT * FROM SIREN S1 WHERE SIREN.siren = S1.siren GROUP BY S1.siren HAVING COUNT(*) > 1 ) -- Désactivation IDENTITY AUTO SET IDENTITY_INSERT SIREN ON GO -- insertion contenu table temporaire INSERT INTO SIREN (id,siren) SELECT * FROM #TEMP_SIREN -- Réactivation IDENTITY AUTO SET IDENTITY_INSERT SIREN OFF GO -- Suppression table temporaire DROP TABLE #TEMP_SIREN
Partager