好吧,我有一个表,它有一些具有相同地址的记录,我想把它们全部删除,或者(如果可能的话)在第一个记录之后全部删除,例如:
id | person_id | address_id
1 80 3
2 226 3
3 31 5
4 46 9
5 11 9
6 123 9
在这种情况下,我想删除id为(2,5,6)的记录。
这是我的查询,但我得到错误:
不能在from子句中指定更新的目标表“person\u address”
DELETE FROM person_address WHERE id IN (
SELECT address_id
FROM person_address
WHERE person_address.person_id < 100
GROUP BY address_id
HAVING count(*) > 1
)
选择“工作正常”。
3条答案
按热度按时间6kkfgxo01#
mspsb9vt2#
您的选择似乎也不正确。你可以试试这个-
6mzjoqzu3#
您可以通过在同一个表中创建两个对象来删除重复记录。喜欢