My Table
id userid emailid
---+---------+------------
1 | 1 | a@a.com
2 | 1 | b@b.com
3 | 123 | a@a.com
4 | 123 | b@b.com
5 | 123 | c@c.com
6 | 123 | c@c.com
Result Desired
id userid emailid
---+---------+------------
1 | 1 | a@a.com
2 | 1 | b@b.com
3 | 123 | a@a.com
4 | 123 | b@b.com
5 | 123 | c@c.com
But I am getting
id userid emailid
---+---------+------------
1 | 1 | a@a.com
2 | 1 | b@b.com
6 | 123 | c@c.com
I tried (I am new to SQL)
DELETE FROM table
WHERE id NOT IN (SELECT *
FROM (SELECT MIN(n.id)
FROM table n GROUP BY n.emailid) x)