https://leetcode.com/problems/delete-duplicate-emails/description/
题意要对原来的数据表进行删除,不删除不行,它每次只输出原来那个表。
所以我一直用select测试,这样是永远都不行的。
首先应该对join或者子查询要熟悉,即使不会删除,也要知道怎样选出不合法、合法的出来。
特别注意的是,数据库的,你from什么表,那么就只能对那个表进行改动。
所以如果是from one join two,那个这个是一个新的临时表,需要改名后才能用。
如果是from XXX as one, YYY as two
那么你可以用one或者two
delete p1 from Person as p1, Person as p2 where p1.Email = p2.Email and p1.Id > p2.Id;