gpt4 book ai didi

mysql - 从 `MySQL` 删除重复项并保留单个记录

转载 作者:行者123 更新时间:2023-11-29 09:01:30 24 4
gpt4 key购买 nike

我正在使用以下查询来查找重复记录并验证其运行正确。

SELECT MLS_LISTING_ID, STREET_NUMBER, STREET_NAME, UNIT_NUMBER, MLS_ID, SALE_PRICE, ZIP_CODE, TLN_REALTOR_ID, COUNT(mls_id)
FROM idx_FM_BO_NA
GROUP BY TLN_REALTOR_ID, STREET_NUMBER, STREET_NAME, UNIT_NUMBER, SALE_PRICE
HAVING COUNT(distinct MLS_ID) > 1;

如何更改此查询以删除重复项,以便只有一个记录实例?我不担心哪些记录被删除,但我需要保留其中一条记录。

最佳答案

我认为这个答案是正确的:

delete from table1 USING table1, table1 as vtable 
WHERE table1.ID<vtable.ID AND table1.field_name=vtable.field_name

这个和 paulsm4 的答案之间的唯一区别是使用小于而不是不等于来比较 ids。这样,后面的记录就不会与早期的记录进行比较(这意味着将保留一个且仅一个相同的记录)。我用自己需要的数据对此进行了测试,并且它有效。

关于mysql - 从 `MySQL` 删除重复项并保留单个记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8450282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com