SQL 删除重复项 保留一个

适用于至少有一个字段数据不相同的重复项

1 查找出重复项:

在【数据】表中查找出重复的【运单号】

select 运单号 from 数据 group by 运单号 HAVING COUNT(运单号)>1

2 查找出需保留的数据

在【数据】表中查找出【运单号】相同但【订单时间】最小的数据

SELECT MIN(订单时间) FROM 数据 GROUP BY 运单号 HAVING COUNT(运单号)>1

3 删除数据

当【运单号】相同的情况下,保留【订单时间】最小的数据

delete from 数据
where 运单号 in (select 运单号 from 数据 group by 运单号 HAVING COUNT(运单号)>1)
and 订单时间 not in (SELECT MIN(订单时间) FROM 数据 GROUP BY 运单号 HAVING COUNT(运单号)>1 )

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页