Supprimer des enregistrements en double dans SQL Server?

Envisager une colonne nommée EmployeeName table Employee. L'objectif est de supprimer répété records, basé sur la EmployeeName champ.

EmployeeName
------------
Anand
Anand
Anil
Dipak
Anil
Dipak
Dipak
Anil

L'aide d'une requête, je veux supprimer les enregistrements qui sont répétés.

Comment cela peut-il être fait avec TSQL dans SQL Server?

  • Tu veux dire supprimer les enregistrements en double, droite?
  • vous pouvez sélectionner les valeurs distinctes et leurs Id et supprimer les enregistrements dont les Id ne sont pas déjà dans la liste sélectionnée?
  • avez-vous une colonne d'ID unique?
  • Non je n'ai pas la colonne d'ID Unique
  • comment avez-vous accepter la réponse donnée par John Gibb, si la table manque d'identifiant unique? où est le empId colonne dans votre exemple utilisé par John ?
  • Si vous ne disposez pas d'un ID unique colonne, ou n'importe quoi d'autre d'utile à faire une commande d'ici, vous pouvez également commander par la employeename colonne, de sorte que votre rn serait row_number() over (partition by EmployeeName order by EmployeeName)... ce serait choisir l'arbitraire d'un seul enregistrement pour chaque nom.
  • Double Possible de Comment puis-je supprimer les doublons de lignes?

InformationsquelleAutor usr021986 | 2010-07-23