解决方案 »

  1.   


    DELETE  a
    FROM    [wyz].[dbo].[ghsj] a
    WHERE   EXISTS ( SELECT 1
                     FROM   ( SELECT    [付款账号] ,
                                        [收款账号] ,
                                        [交易金额] ,
                                        [交易日期]
                              FROM      [wyz].[dbo].[ghsj]
                              GROUP BY  [付款账号] ,
                                        [收款账号] ,
                                        [交易金额] ,
                                        [交易日期]
                              HAVING    COUNT(*) > 1
                            ) b
                     WHERE  a.[付款账号] = b.[付款账号]
                            AND a.[收款账号] = b.[收款账号]
                            AND a.[交易金额] = b.[交易金额]
                            AND a.[交易日期] = b.[交易日期] )
            AND [bh] NOT IN ( SELECT    MIN([bh])
                              FROM      [wyz].[dbo].[ghsj]
                              GROUP BY  [付款账号] ,
                                        [收款账号] ,
                                        [交易金额] ,
                                        [交易日期]
                              HAVING    COUNT(*) > 1 )