DELETE c1 FROM tablename c1
INNER JOIN tablename c2
WHERE
c1.id > c2.id AND
c1.unique_field = c2.unique_field;
DELETE t1 FROM subscriptions t1
INNER JOIN subscriptions t2
WHERE
t1.id < t2.id AND
t1.user_id = t2.user_id AND t1.name = t2.name
DELETE c1 FROM contacts c1
INNER JOIN contacts c2
WHERE
c1.id > c2.id AND
c1.email = c2.email;
# Please write a DELETE statement and DO NOT write a SELECT statement.
# Write your MySQL query statement below
DELETE c1 FROM Person c1
INNER JOIN Person c2
WHERE
c1.id > c2.id AND
c1.email = c2.email;
#delete duplicate emails from table Person
DELETE FROM CONTACTS
WHERE ID NOT IN
(SELECT *
FROM (SELECT max(ID)
FROM CONTACTS
GROUP BY EMAIL) t);
-- ⇓ Test it ⇓ (Fiddle source link)
DELETE FROM FriendsData WHERE fID
NOT IN ( SELECT fID FROM FriendsData
GROUP BY UserID, FriendsUserID, IsSpecial, CreatedBy)
DELETE `yellow_page_content`
from `yellow_page_content`
inner join (
select max(`id`) as lastId, `code`
from `yellow_page_content`
group by `code`
having count(*) > 1) duplic on duplic.code = yellow_page_content.code
where yellow_page_content.id < duplic.lastId;
DELETE FROM NAMES
WHERE id NOT IN (SELECT *
FROM (SELECT MIN(n.id)
FROM NAMES n
GROUP BY n.name) x)
DELETE c1 FROM addresslist c1
INNER JOIN addresslist c2
WHERE
c1.id > c2.id AND
c1.`city` = c2.`city` AND
c1.`province` = c2.`province` AND
c1.`pgiRegion` = c2.`pgiRegion`
DELETE t1 FROM contacts t1
INNER JOIN contacts t2
WHERE
t1.id < t2.id AND
t1.email = t2.email;Code language: SQL (Structured Query Language) (sql)