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 字段不重复的记录。

相关推荐
a栋栋栋2 小时前
wsl 环境下用Docker 安装多版本MySQL
mysql·docker·容器
Jayyih3 小时前
嵌入式系统学习Day35(sqlite3数据库)
数据库·学习·sqlite
得意霄尽欢5 小时前
Redis之底层数据结构
数据结构·数据库·redis
hsjkdhs5 小时前
MySQL 数据类型与运算符详解
数据库·mysql
爱吃烤鸡翅的酸菜鱼6 小时前
【Redis】常用数据结构之Hash篇:从常用命令到使用场景详解
数据结构·数据库·redis·后端·缓存·哈希算法
李少兄6 小时前
IntelliJ IDEA 启动项目时配置端口指南
数据库·sql·intellij-idea
NineData7 小时前
NineData云原生智能数据管理平台新功能发布|2025年8月版
数据库·mongodb·云原生·数据库管理工具·ninedata·数据库迁移·数据复制
白云如幻7 小时前
【Java】QBC检索和本地SQL检索
java·数据库·sql
勘察加熊人8 小时前
python将pdf转txt,并切割ai
数据库·python·pdf
不良人天码星8 小时前
Redis单线程模型为什么快?
数据库·redis·缓存