如何从MySQL中删除除最新数据之外的重复数据

贾伊·库姆巴雷

我想deletemysql表中记录

我有这样的桌子

我在这里检查(日期,网址,价格,酒店名称)是否相同,然后删除除了一个

id | hotelName | price | url      | date        |
-------------------------------------------------
1  | abcd      | 20$   | abcd.com | 21 jan 2019 |
2  | abcd      | 24$   | abcd.com | 22 jan 2019 |
3  | wzyz      | 10$   | wzyz.com | 21 jan 2019 |
4  | abcd      | 20$   | abcd.com | 21 jan 2019 |
5  | wzyz      | 15$   | wzyz.com | 22 jan 2019 |
6  | wzyz      | 15$   | wzyz.com | 22 jan 2019 |

在此表中,您可以看到重复记录是 id [1,4] 和 [5,6]

我想从该表中删除除最新数据外的重复记录

删除此表后应如下所示

id | hotelName | price | url      | date        |
-------------------------------------------------
2  | abcd      | 24$   | abcd.com | 22 jan 2019 |
3  | wzyz      | 10$   | wzyz.com | 21 jan 2019 |
4  | abcd      | 20$   | abcd.com | 21 jan 2019 |
6  | wzyz      | 15$   | wzyz.com | 22 jan 2019 |
专卖店

如果您的表不是太大,这是一个简短而直接的语法:

DELETE t1 
FROM 
    mytable t1 
    CROSS JOIN t2 
WHERE 
    t1.id < t2.id 
    AND t1.hotelName = t2.hotelName 
    AND t1.date      = t2.date
    AND t1.url       = t2.url
    AND t1.price     = t2.price

另一种解决方案,更少的资源消耗:

DELETE FROM mytable
WHERE id NOT IN (
    SELECT MAX(t.id) FROM mytable t GROUP BY t.hotelName, t.date, t.url, t.price
) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在MySQL中删除重复数据

来自分类Dev

在MySQL中删除重复数据

来自分类Dev

如何从mysql数据中删除除<br>之外的HTML标记?

来自分类Dev

如何从GridView中删除重复数据?

来自分类Dev

删除重复数据mysql

来自分类Dev

如何删除MYSQL中超过千万条数据的重复数据?

来自分类Dev

在Mysql中对链接表进行重复数据删除

来自分类Dev

在Mysql中对链接表进行重复数据删除

来自分类Dev

如何检测然后删除RPGLE阵列中的重复数据?

来自分类Dev

如何从PDO数组结果中删除重复数据

来自分类Dev

如何删除数组中的重复数据?

来自分类Dev

如何删除交叉过滤器中的重复数据?

来自分类Dev

如何将重复数据删除到数组中

来自分类Dev

如何在Spark结构化流中基于时间戳字段重复数据删除并保持最新?

来自分类Dev

如何删除重复数据的行(R)

来自分类Dev

如何删除从API获得的重复数据?

来自分类Dev

如何删除Avahi地址的重复数据?

来自分类Dev

R中的重复数据删除列对

来自分类Dev

删除新闻文件中的重复数据

来自分类Dev

Python中的重复数据删除

来自分类Dev

删除多维数组中的重复数据

来自分类Dev

R中的重复数据删除列对

来自分类Dev

删除 bigquery 中的重复数据

来自分类Dev

删除 SQL 中的重复数据

来自分类Dev

从MySQL结果中消除重复数据

来自分类Dev

Sybase删除重复数据

来自分类Dev

Elasticsearch重复数据删除

来自分类Dev

删除重复数据 Python

来自分类Dev

如何防止SQL中的重复数据