delete from EquipmentData where id in (
SELECT Id FROM (
SELECT *,dense_rank() OVER(PARTITION BY EquipmentId,DataTime ORDER BY id DESC) AS RowNo
FROM dbo.EquipmentData
where [DataTime] between '2021-09-17 00:00:00.000' and '2021-09-18 00:00:00.000'
) Ranked WHERE Ranked.RowNo > 1
)
SqlServer批量删除重复数据
最新推荐文章于 2024-04-12 10:22:31 发布
本文介绍如何使用SQL语句从 dbo.EquipmentData 表中删除指定时间段内(2021-09-17到2021-09-18)每一设备的第二条数据,通过rank分组实现数据去重。
4405

被折叠的 条评论
为什么被折叠?



