CREATE TABLE TBLTEST(ID INT,FIRSTNAME VARCHAR(20),LASTNAME
VARCHAR(20))
INSERT INTO TBLTEST VALUES(1,'VANNI','RAJ')
INSERT INTO TBLTEST VALUES(1,'VANNI','RAJ')
INSERT INTO TBLTEST VALUES(2,'TEST','TEST')
;WITH CTE AS(
SELECT
ID,FIRSTNAME,LASTNAME,
ROW_NUMBER() OVER(ORDER BY FIRSTNAME,LASTNAME) ROW_NUM,
RANK() OVER(ORDER BY FIRSTNAME,LASTNAME) RNK
FROM
TBLTEST)
DELETE FROM CTE WHERE ROW_NUM <> RNK;
SELECT * fROM TBLTEST
DROP TABLE TBLTEST
INSERT INTO TBLTEST VALUES(1,'VANNI','RAJ')
INSERT INTO TBLTEST VALUES(1,'VANNI','RAJ')
INSERT INTO TBLTEST VALUES(2,'TEST','TEST')
;WITH CTE AS(
SELECT
ID,FIRSTNAME,LASTNAME,
ROW_NUMBER() OVER(ORDER BY FIRSTNAME,LASTNAME) ROW_NUM,
RANK() OVER(ORDER BY FIRSTNAME,LASTNAME) RNK
FROM
TBLTEST)
DELETE FROM CTE WHERE ROW_NUM <> RNK;
SELECT * fROM TBLTEST
DROP TABLE TBLTEST
Comments
Post a Comment