gpt4 book ai didi

mysql - 删除除一条记录外的重复记录

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

我有一个包含多个重复记录的表,如下所示:

ID      Title
-----------------
1 Article A
2 Article A
3 Article B
4 Article C
5 Article A

在上面的例子中,我需要所有重复的标题,只留下一个。

B 条和 C 条都可以。我需要删除 A 条,一条除外。

示例输出:

ID      Title
-----------------
1 Article A
3 Article B
4 Article C

注意:我不关心要保留或删除哪个 ID。我只想要一个记录。

假设我有大量具有重复标题的记录

有什么建议吗?

最佳答案

DELETE 
t1
FROM
tTable t1, tTable t2
WHERE
t1.fieldName = t2.fieldName AND t1.id > t2.id

否则

如下创建另一个表

CREATE TABLE myTable_new (ID INT PRIMARY KEY, Title varchar(20))

并将值添加为

INSERT INTO myTable_new  (ID, Title) SELECT ID, DISTINCT Title FROM old_table

考虑到 old_table 是较早的表...

关于mysql - 删除除一条记录外的重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9452320/

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