I hava a table emp, I wish to delete the duplicate values. The subquery is good.
SELECT ename
FROM emp
GROUP BY ename
HAVING Count(empno) > 1
But when I do the delete operation its deleting all the lines. I don't understand what mistake I'm doing.
DELETE FROM emp
WHERE ename IN (SELECT ename
FROM emp
GROUP BY ename
HAVING Count(empno) > 1);