Considérons que j'ai une table nommée A. Dans ce que je n'ai qu'une seule colonne nommée marques. Il a des valeurs dupliquées. Comment puis-je supprimer les valeurs en double sans table temporaire. Et la table doit contenir l'une des valeurs dupliquées.Supprimer des enregistrements en double dans une table
Répondre
Si deux enregistrements sont égaux dans le tableau, je ne sais pas comment vous pourriez en identifier un pour supprimer uniquement cet élément. Ce que vous pouvez faire est:
- supprimez les deux, puis ajoutez-en un en utilisant probablement un curseur ou une structure en boucle.
- sélectionnez dans une autre table et groupe pour que vous n'obteniez pas de doublons, puis supprimez toutes les lignes de l'original et copiez-les.
ajouter une colonne id à cette table, peupler appeler alors:
SUPPRIMER D'UN OU ( id NOT IN (SELECT MAX (id) d'un nom GROUPE PAR) )
et vous pouvez supprimer cette colonne après
salut juste voir la question qu'il a seulement une colonne dans le tableau – susanthosh
Je comprends cela. Mes suggestions se rapportent aux enregistrements (lignes) dans une table et non aux colonnes. – bobwah
SELECT * D'UN INNER JOIN A comme B O WH A.marks = B.marks;
Cela montre les valeurs dupliquées (si je ne fais pas d'erreurs), alors peut-être que vous pouvez faire un JOIN pour un DELETE?
EDIT: J'essaie juste ça, ça ne marche pas, tu n'as pas de colonne ID dans ta table? aime:
SELECT *
FROM A INNER JOIN A as B ON A.marks = B.marks
WHERE A.id != B.id;
La raison pour laquelle il est si difficile de supprimer les doublons susantosh est parce que vous n'avez pas défini une clé de votre table pour ce qui fait l'une de vos lignes uniques? Vous aurez besoin de prendre un livre de base sur la conception de la table et réaliser que sans une sorte d'unicité, vous allez vous rendre fou en essayant de comprendre quoi que ce soit.
Il y a quelques choses que vous pouvez faire:
SELECT DISTINCT marks FROM TableName INTO NewTableName
GROUP
- par une des marques spécifiques les déplacer vers une autre table, puis supprimer la table précédente
- Ajouter une colonne UNIQUE Identity (peut-être de int type) puis écrire le code pour se débarrasser des doublons
Ce sont juste quelques-unes de vos options, mais sans comprendre les bases de la conception de la table, vous courrez dans t son problème encore et encore.
La chose principale est que nous ne devrions pas utiliser de tables temporaires. – susanthosh
WITH q AS
(
SELECT *, ROW_NUMBER() OVER (PARTITION BY marks ORDER BY marks) AS rn
FROM a
)
DELETE
FROM q
WHERE rn > 1
- 1. Comment supprimer les enregistrements en double dans une table?
- 2. Supprimer les enregistrements en double dans SQL Server?
- 3. la suppression des enregistrements en double
- 4. Comment supprimer tous les enregistrements d'une table ayant des enregistrements correspondants dans une autre table
- 5. Requête SQL avec des enregistrements en double
- 6. supprimer l'enregistrement en double de la même table dans mysql
- 7. requête pour supprimer les enregistrements en double d'une table sans utiliser la table temporaire?
- 8. MySQL comment supprimer des enregistrements dans une table qui sont dans une autre table
- 9. Trouver des enregistrements en double dans MySQL en utilisant LIKE
- 10. supprimer des enregistrements de la table en utilisant une autre table?
- 11. Comment supprimer des valeurs en double pour un champ dans une table avec une seule requête?
- 12. SÉLECTIONNER des enregistrements non dupliqués joints à une table avec des enregistrements de date en double, par date de début
- 13. SSMS autorise les enregistrements en double dans une table, mais pas les mises à jour suivantes
- 14. Insérer des enregistrements dans une table MySQL en fonction des valeurs existantes dans une autre table
- 15. Linq2SQL et les enregistrements en double
- 16. Comment supprimer par programme des enregistrements en double dans un widget Tview/Tk Treeview
- 17. NHibernate Linq - Enregistrements en double
- 18. Comment supprimer les enregistrements de la table?
- 19. Recherche d'entrées en double dans une table
- 20. Prévention des copies en double dans une vue de table
- 21. LinQ mise à jour des enregistrements en double dans la table détaillée
- 22. comparaison de fichiers avec des enregistrements en double dans cobol
- 23. Requête pour supprimer des enregistrements
- 24. Recherche efficace pour trouver des enregistrements en double
- 25. Comment supprimer des données en double dans SQL Server?
- 26. Supprimer des enregistrements d'une table, est-ce correct?
- 27. Supprimer tous les enregistrements d'une table
- 28. php/mysql créer des enregistrements en double avec plusieurs tables
- 29. Comment supprimer en bloc des enregistrements dans Grails/GORM?
- 30. Comment supprimer les enregistrements d'une table après une limite
suppression quetions double dans stackoverflow: http://www.google.com/search?q=duplicate+records+site:stackoverflow.com –
http://stackoverflow.com/questions/1585412/sql- to-delete-duplicate-records-in-a-table –
Susan, si vous cliquez sur le lien fourni par Vinko, vous pourrez peut-être trouver la réponse à votre question à partir de ces questions SO précédentes similaires. – DOK