gpt4 book ai didi

mysql - 删除所有重复的主题,条件很少

转载 作者:可可西里 更新时间:2023-11-01 07:31:41 24 4
gpt4 key购买 nike

我正在尝试让 sql 删除所有重复的标题,但必须删除具有这些条件的重复项:

  • 必须只删除具有相同object_id 的重复项
  • 必须只保留最新的记录(最大的topic_id)(topic_id是每个主题AI的唯一id)

到目前为止,我已经做到了(使用 select... 进行测试)

SELECT topic_id,object_id,title,url,date 
FROM topics GROUP BY title
HAVING ( COUNT(title) > 1)
ORDER BY topic_id DESC

但不符合条件。
我正在使用 mysql。

最佳答案

MySQL 中,您不能将目标表指定给子查询中的 DML 操作(除非您将其嵌套超过一层深度,但在这种情况下您赢了'得到可靠的结果,不能使用相关的子查询)。

使用JOIN:

DELETE  td
FROM topics td
JOIN topics ti
ON ti.object_id = td.object_id
AND ti.title = td.title
AND ti.topic_id > td.topic_id;

topics (object_id, title, topic_id) 上创建索引以使其快速运行。

关于mysql - 删除所有重复的主题,条件很少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4133687/

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