Copy Paste this code and Run In a new SQL query Window > >
CREATE TABLE [dbo].[Employee](
[ID] INT NOT NULL,
[Email] [varchar](50) NOT NULL
);
--drop table dbo.Employee
INSERT INTO [dbo].[Employee] VALUES (1,'
[email protected]');
INSERT INTO [dbo].[Employee] VALUES (2,'
[email protected]');
INSERT INTO [dbo].[Employee] VALUES (3,'
[email protected]');
INSERT INTO [dbo].[Employee] VALUES (4,'
[email protected]');
INSERT INTO [dbo].[Employee] VALUES (5,'
[email protected]');
INSERT INTO [dbo].[Employee] VALUES (6,'
[email protected]');
INSERT INTO [dbo].[Employee] VALUES (7,'
[email protected]');
--SELECT MAX(ID),EMAIL,ROW_NUMBER() OVER (ORDER BY EMAIL ASC) AS 'ROW'
--FROM DBO.EMPLOYEE
--GROUP BY EMAIL
WITH T1
AS
(
SELECT ID FROM DBO.EMPLOYEE
EXCEPT
SELECT MAX(ID) AS ID
FROM DBO.EMPLOYEE
GROUP BY Email
HAVING COUNT(Email) > 1
)
DELETE FROM dbo.Employee
WHERE ID IN (SELECT ID FROM T1)
SELECT * FROM DBO.EMPLOYEE