利用ROW_NUMBER中的partition by 删除重复Key的数据

With temp As

(

    Select ROW_NUMBER() over(partition by LogisticsPlan order by createon) rowID,ID from LogisticsPlan

    Where LogisticsPlan IN(

    'AGDPM15071704',

    'AGDDE15071401',

    'SGDPM15071404',

    'AGDPM15071404',

    'SGDDE15071104'

    )

)



Delete from LogisticsPlan

where ID IN(

    Select ID from temp where rowID>1

)

 

该情景只用于一个字段数据重复时使用

你可能感兴趣的:(row_number)