mysql 多个字段组合查询,删除重复值

需求是删除aws_shein_official_item_price表中sku和site两个组合起来重复的值。

sql 复制代码
DELETE FROM aws_shein_official_item_price
WHERE id NOT IN (
    SELECT min_id
    FROM (
        SELECT MIN(id) AS min_id
        FROM aws_shein_official_item_price
        GROUP BY sku, site
    ) AS subquery
);

在这个查询中,我们首先使用子查询找到每个 skusite 组合的最小 id 值,然后在外部查询中将这些 id 值与原表中的 id 进行比较,并删除不在子查询结果中的记录,从而保留了 skusite 字段不重复的记录。

相关推荐
TDengine (老段)7 小时前
TDengine IDMP 快速体验(方式二 通过 docker)
大数据·数据库·docker·ai·时序数据库·tdengine·涛思数据
CANI_PLUS9 小时前
ESP32将DHT11温湿度传感器采集的数据上传到XAMPP的MySQL数据库
android·数据库·mysql
tanxiaomi10 小时前
学习分库分表的前置知识:高可用系统架构理论与实践
java·mysql·spring cloud·系统架构·springboot
国王不在家12 小时前
3.5-非关系型数据库-反规范化-sql语言
数据库·nosql
Code季风13 小时前
如果缓存和数据库更新失败,如何实现最终一致性?
数据库·分布式·缓存·微服务·性能优化
Runing_WoNiu14 小时前
mysql 索引失效分析
数据库·mysql
xuefeiniao15 小时前
Unknown collation: ‘utf8mb4_0900_ai_ci‘
mysql
老纪的技术唠嗑局15 小时前
Dify + OceanBase,AI 业务多场景落地实践
数据库·人工智能
可观测性用观测云15 小时前
TDengine 可观测性最佳实践
数据库
余辉zmh15 小时前
【MySQL基础篇】:MySQL索引——提升数据库查询性能的关键
android·数据库·mysql