DELETE FROM table_name WHERE id IN ( SELECT id FROM ( SELECT id, ROW_NUMBER() OVER ( PARTITION BY field_1 ORDER BY field_1) AS row_num FROM table_name ) t WHERE row_num > 1 );
DELETE FROM FriendsData WHERE fID NOT IN ( SELECT fID FROM FriendsData GROUP BY UserID, FriendsUserID, IsSpecial, CreatedBy)
DELETE FROM NAMES WHERE id NOT IN (SELECT * FROM (SELECT MIN(n.id) FROM NAMES n GROUP BY n.name) x)
delete test from test inner join ( select max(id) as lastId, email from test group by email having count(*) > 1) duplic on duplic.email = test.email where test.id < duplic.lastId;