朕赐你肥皂 2015-01-15 15:10 采纳率: 0%
浏览 4677

sql 去除重复数据(多字段)

我现在有个表 表里面有ID No,Pass

然后根据No,Pass相同的数据,保留Max(ID)数据,删除其他,如何做?

我是这么做的,不知道行不行

delete Min(ID),CAST(No AS VARCHAR)+CAST(Pass AS VARCHAR)

from Table group by
No, Pass having count(*) > 1

  • 写回答

7条回答 默认 最新

  • save4me 2015-01-15 15:16
    关注

    试一下

    DELETE 
    FROM Table
    WHERE ID NOT IN
    (
    SELECT MAX(ID)
    FROM Table
    GROUP BY No
        , Pass
    )
    
    评论

报告相同问题?