Я пробовал это на sql сервере express 10.50.6560, и, кажется, это работает ...
CREATE TABLE PERSON
(
ID INT NOT NULL
, EMAIL VARCHAR(1000)
)
ALTER TABLE PERSON
ADD CONSTRAINT PK_PERSON
PRIMARY KEY (ID)
INSERT INTO PERSON VALUES(1, 'AAAAA')
INSERT INTO PERSON VALUES(2, 'AAAAA')
INSERT INTO PERSON VALUES(3, 'BBBBB')
DROP TABLE PERSON
- Ваш запрос
delete from Person
where Id not in (
select temp.minimum from
(select min(Id) as minimum from Person group by Email) as temp
);
Он удаляет один строка ...
Надеюсь, это поможет