gpt4 book ai didi

php - 如何删除一些重复的行

转载 作者:行者123 更新时间:2023-11-29 07:24:49 28 4
gpt4 key购买 nike

我正在尝试删除表中的一些重复行。我首先通过执行以下查询来选择所有重复的行:

SELECT a.id as id FROM table A join table B on A.site = B.site 
where A.nb_affichages = B.nb_affichages and A.nb_clics = A.nb_clics

然后我尝试从第一个查询中删除所有选定的 id :

DELETE FROM table WHERE id IN ( SELECT * FROM ( SELECT a.id as id FROM table A join table B on A.site = B.site 
where A.nb_affichages = B.nb_affichages and A.nb_clics = A.nb_clics) AS p )

第二个查询将删除第一个查询中选择的所有行,而我想保留一行并删除其他行。

所以任何人都可以帮助我优化这个查询。

最佳答案

它将保留重复值的第一个数据,并删除重复值的所有其余值。

DELETE c1 
FROM table c1, table c2
WHERE c1.nb_affichages = c2.nb_affichages
AND c1.nb_clics = c2.nb_clics
AND c1.site = c2.site
AND c1.id > c2.id;

关于php - 如何删除一些重复的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34905102/

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