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

相关推荐
恰薯条的屑海鸥6 分钟前
零基础在实践中学习网络安全-皮卡丘靶场(第十六期-SSRF模块)
数据库·学习·安全·web安全·渗透测试·网络安全学习
咖啡啡不加糖9 分钟前
Redis大key产生、排查与优化实践
java·数据库·redis·后端·缓存
曼汐 .16 分钟前
数据库管理与高可用-MySQL高可用
数据库·mysql
MickeyCV20 分钟前
使用Docker部署MySQL&Redis容器与常见命令
redis·mysql·docker·容器·wsl·镜像
2301_7931024931 分钟前
Linux——MySql数据库
linux·数据库
喵叔哟34 分钟前
第4章:Cypher查询语言基础
数据库
刘 大 望37 分钟前
数据库-联合查询(内连接外连接),子查询,合并查询
java·数据库·sql·mysql
从零开始学习人工智能1 小时前
Doris 数据库深度解析:架构、原理与实战应用
数据库·架构
LiRuiJie2 小时前
深入剖析MySQL锁机制,多事务并发场景锁竞争
数据库·mysql
2501_915374352 小时前
Faiss向量数据库全面解析:从原理到实战
数据库·faiss