根据GOODS_NUMBER,USER_ID分组, 然后组内根据CREATED_DATE排序,生成每条记录的排序号rn,取每组中rn>1的记录为重复记录, 最后根据id删除
delete HNZSX_ORDER WHERE id in
(
select id from (
select t.*, row_number() over(partition by GOODS_NUMBER,USER_ID order by CREATED_DATE desc) rn from HNZSX_ORDER t
) where rn > 1
)
这篇博客讨论了如何通过SQL查询删除数据库中的重复记录。具体操作是,首先按GOODS_NUMBER和USER_ID分组,并根据CREATED_DATE排序,然后使用ROW_NUMBER()函数为每个组内的记录分配顺序号。如果记录的顺序号大于1,则标记为重复并进行删除。这种方法有助于维护数据的一致性和准确性。
2254

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



