create table salesmen
(
salesman_id int,
name varchar(30),
city varchar(30),
commission numeric(5)
)
insert into salesmen (salesman_id, name, city, commission)
values (5001, 'james hoog', 'new york', 0.15)
insert into salesmen (salesman_id, name, city, commission)
values (5002, 'nail knite', 'paris', 0.13)
insert into salesmen (salesman_id, name, city, commission)
values (5005, 'pit alex', 'london', 0.11)
insert into salesmen (salesman_id, name, city, commission)
values (5006, 'mc lyon', 'paris', 0.14)
insert into salesmen (salesman_id, name, city, commission)
values (5007, 'paul adam', 'rome', 0.13)
insert into salesmen (salesman_id, name, city, commission)
values (5003, 'lauson hen', 'san jose', 0.12);
Delete aliasName
from
(Select
*,
ROW_NUMBER() over (Partition by salesman_id, name, city, commission order by salesman_id) as rowNumber
From
salesmen) aliasName
Where
rowNumber > 1
output: 5001 james hoog new york 0 5002 nail knite paris 0 5005 pit alex london 0 5006 mc lyon paris 0 5007 paul adam rome 0 5003 lauson hen san jose 0 5003 lauson hen san jose 0 5006 mc lyon paris 0 5001 james hoog new york 0 #in fact when I created the table I excuted more than once so I got duplicated rows.