首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除MySQL数据库中的重复条目

问删除MySQL数据库中的重复条目
EN

Stack Overflow用户
提问于 2012-03-26 18:30:58
回答 1查看 161关注 0票数 1

我有一个名为'prices‘的表,其结构如下:'id','price,'availability_id’和'rate_id‘。当用户进行更改时,将写入新记录,而不是更新现有记录。我需要做的是删除具有匹配的'availability_id‘和'rate_id’的重复记录,只保留具有最高'id‘的记录。

我已经设法使用以下MySQL列出了重复项:

代码语言:javascript
复制
select   'id',
`availability_id`,
         `rate_id`,
         count(*)
from     prices
group by 'id', 
`availability_id`,
         `rate_id`
having   count(*) > 1

我真的很感谢任何关于删除这些重复项的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-26 18:52:28

这样如何:

代码语言:javascript
复制
DELETE p1 FROM prices p1, prices p2 
WHERE p1.id < p2.id 
AND p1.availability_id = p2.availability_id 
AND p1.rate_id = p2.rate_id
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9870514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档