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)
 
    