mysql - 在没有 CTE 的情况下删除 MySql 中的多行

标签 mysql sql duplicates sql-delete

我有一个包含大约 7000 辆汽车的数据库,但不幸的是,只有大约 1000 辆是唯一的。我可以删除所有重复的行吗?

架构如下所示:

this:

谢谢!

最佳答案

这是一种方法:

delete t1
from mytable t1
inner join mytable t2
    on  t2.brand = t1.brand
    and t2.model = t1.model
    and t2.id < t1.id

这将删除(品牌、型号)上的重复项,同时保留 ID 最小的项。

关于mysql - 在没有 CTE 的情况下删除 MySql 中的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59887825/

相关文章:

mysql - 在 sql 表中选择不同的行时出现语法错误

php - 从数据库中获取过期的行

mysql - MySqlDump 备份大数据库有问题吗?

SQL SSAS 计算成员显示#NUM!在立方体?

没有数组的java随机数生成器

arrays - 如何在 Swift 中使用区分大小写和不区分大小写的混合字符串避免 Array 中的重复条目?

python - 基数为 10 的 int() 无效文字 : 'N/A' Django

sql - mysql,如果使用

mysql - 不同时间的谷歌图表值

SQL Server - [SELECT] 是否锁定 [UPDATE]?