gpt4 book ai didi

mysql - 如何根据 SQL 中的更多列删除重复行?

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

我有一个包含电影及其链接的数据库。一部电影可能有更多链接。不幸的是,其中一些有相同的链接两次。

例如:

row1 Alien vs. Predator http://www.avplink1
row2 Alien vs. Predator http://www.avplink1
row3 Alien vs. Predator http://www.avplink2
row4 Alien vs. Predator http://www.avplink3
row5 Minions http://www.minionslink1
row6 Minions http://www.minionslink1

我想删除表中多于一行的行,但保留其中一行。所以我想要这样:

row1 Alien vs. Predator http://www.avplink1
row3 Alien vs. Predator http://www.avplink2
row4 Alien vs. Predator http://www.avplink3
row5 Minions http://www.minionslink1

如何编写删除这些行的 SQL 查询?谢谢!

编辑:

我用这段代码解决了:

DELETE a            
FROM links a
JOIN (SELECT MIN(id) id, movielink
FROM links
GROUP BY movielink) b ON a.movielink= b.movielink
AND a.id <> b.id

谢谢大家的帮助!

最佳答案

这几乎是 this question 的重复除了放置

delete from

而不是

select * from

关于mysql - 如何根据 SQL 中的更多列删除重复行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31493228/

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