Let's create a table and name it NewTable.

Syntax

  1. Create table NewTable
  2. (
  3. Name varchar(30),
  4. Age int
  5. )

Now, I am going to insert some demo record in my table using while loop.

  1. declare @i int=0
  2. while(@i<5)
  3. begin
  4. insert NewTable values('Record',15)
  5. insert NewTable values('Record1',20)
  6. insert NewTable values('Record2',25)
  7. insert NewTable values('Record3',30)
  8. set @i = @i+1
  9. end

Now let's see the record count in table.

  1. select count(*) from newTable

Output : 20

Now write a query for common table expression. After that write a query for delete.

  1. with CTE AS(
  2. select row_number() over(partition by name order by name) as RowNo, Name,Age from newTable
  3. )
  4. delete from CTE where RowNo > 1

I hope you enjoy this article.

Happy coding J