I have a table EMP in which the values will be like this
EmpId Ename Sal DeptId
11 Ram 10000 10
11 Ram 10000 10
22 Raj 20000 20
22 Raj 20000 20
33 Anil 15000 30
33 Anil 15000 30
I want to delete only duplicate Rows. After Delete I want
the output like this
EmpId Ename Sal DeptId
11 Ram 10000 10
22 Raj 20000 20
33 Anil 15000 30
Answer Posted / shankar
First Of All Create Table
create table EMP(empid int, ename varchar(10),sal int,
deptid int)
insert into EMP values(11, 'Ram', 10000, 10)
insert into EMP values(11, 'Ram',10000,10)
insert into EMP values(22, 'Raj', 20000, 20)
insert into EMP values(22, 'Raj', 20000, 20)
insert into EMP values(33, 'Anil', 15000, 30)
insert into EMP values(33, 'Anil', 15000, 30)
insert into EMP values(44,'bbb',11111,40)
--Now Run This query It works
Declare @empID int, @RecCount int,@Name varchar (10),@Sal
int, @deptid int
SET @RecCount = 0
Declare MyCur Cursor for
Select empid,ename Sal,DeptID,Count(ID)-1 as Records from
EMP Group BY empid,ename Sal,DeptID having Count(empid)>1
Open MyCur
Fetch FROM MyCur INTO @empID,@Name,@sal,@DeptID,@RecCount
WHILE @@FETCH_STATUS = 0
BEGIN
SET ROWCOUNT @RecCount
DELETE from EMP where empID= @empID
SET @empID= 0
SET @Name = ''
SET @Sal= 0
SET @DeptID = 0
SET @RecCount = 0
SET ROWCOUNT 0
Fetch FROM MyCur INTO @empID,@Name,@sal,@DeptID,@RecCount
END
Close MyCur
DEallocate MyCur
| Is This Answer Correct ? | 3 Yes | 0 No |
Post New Answer View All Answers
What the different topologies in which replication can be configured?
What do you understand by triggers?
What are the system database in sql server 2008?
Name few of the dcl commands in sql?
What is difference between group by and having?
How to rename an existing column with the "sp_rename" stored procedure in ms sql server?
How do I find my localdb version?
What do you mean by an execution plan? How would you view it?
What happens if you are trying to access a schema not owned by you?
what is a schema in sql server 2005? : Sql server database administration
What is multilevel indexing?
what is the difference in login security modes between v6.5 and 7.0? : Sql server database administration
What is ddl and dml commands?
How to return the second 5 rows in ms sql server?
What is a sql join?