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

相关推荐
范纹杉想快点毕业几秒前
STM32单片机与ZYNQ PS端 中断+状态机+FIFO 综合应用实战文档(初学者版)
linux·数据结构·数据库·算法·mongodb
拓云者也2 分钟前
常用的生物信息学数据库以及处理工具
数据库·python·oracle·r语言·bash
Henry Zhu1233 分钟前
数据库(二):数据模型
数据库
曹牧4 分钟前
Java:将字符串转换为整数
java·数据库
hcnaisd25 分钟前
机器学习模型部署:将模型转化为Web API
jvm·数据库·python
J_liaty12 分钟前
SpringBoot整合Canal实现数据库实时同步
数据库·spring boot·后端·canal
予枫的编程笔记15 分钟前
【MySQL修炼篇】从S锁/X锁到Next-Key Lock:MySQL锁机制硬核拆解
mysql·锁机制·行锁·间隙锁·数据库运维·数据库性能优化·死锁排查
草莓熊Lotso18 分钟前
从零手搓实现 Linux 简易 Shell:内建命令 + 环境变量 + 程序替换全解析
linux·运维·服务器·数据库·c++·人工智能
Mr_Xuhhh2 小时前
MySQL核心知识梳理:从连接到查询的完整指南
数据库·sql·mysql
wsxlgg2 小时前
MySQL中count(*)、count(1)、count(字段)的区别
数据库·mysql