Supprimer les doublons d'une table SQL sans clé primaire

J'ai le tableau ci-dessous avec les enregistrements dans il

create table employee
(
 EmpId number,
 EmpName varchar2(10),
 EmpSSN varchar2(11)
);

insert into employee values(1, 'Jack', '555-55-5555');
insert into employee values (2, 'Joe', '555-56-5555');
insert into employee values (3, 'Fred', '555-57-5555');
insert into employee values (4, 'Mike', '555-58-5555');
insert into employee values (5, 'Cathy', '555-59-5555');
insert into employee values (6, 'Lisa', '555-70-5555');
insert into employee values (1, 'Jack', '555-55-5555');
insert into employee values (4, 'Mike', '555-58-5555');
insert into employee values (5, 'Cathy', '555-59-5555');
insert into employee values (6 ,'Lisa', '555-70-5555');
insert into employee values (5, 'Cathy', '555-59-5555');
insert into employee values (6, 'Lisa', '555-70-5555');

Je n'ai pas de clé primaire de cette table .Mais j'ai ci-dessus enregistre dans ma table déjà.
Je veux supprimer les enregistrements en double qui a la même valeur dans EmpId et EmpSSN champs.

Ex : Emp id 5

Quelqu'un peut-il m'aider à encadrer une requête pour supprimer ces doublons

Merci d'avance

  • Pouvez-vous AJOUTER une clé primaire?? Ce système de base de données ou utilisez-vous? Oracle? Veuillez l'indiquer dans votre question!
  • Que faire si il a le même EmpID et EmpSSn, mais des noms différents?
  • Nous n'avons pas varchar2 dans SQL Server, n'importe quelle version
  • Hmmm... pas de "nombre", ni "varchar2" sont valables SQL Server 2005 types de données.... sent comme Oracle pour moi.
  • Cela peut être fait très simplement à l'aide d'un CTE, comme ici
InformationsquelleAutor Shyju | 2009-06-12