sqlserver刪除重複項

1.找出含有重複項的id

2.保留各組第一條記錄

DELETE FROM dbo.CJB WHERE OBJECT_ID IN (
    SELECT t.OBJECT_ID oid FROM (
        SELECT OBJECT_ID,ROW_NUMBER() OVER(PARTITION BY CJB.YJZH ORDER BY YJZH) xh
        FROM dbo.CJB WHERE YJZH IN (
            SELECT YJZH FROM dbo.CJB GROUP BY YJZH HAVING COUNT(*)>1
        )
    )t 
    WHERE t.xh<>1
)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章