加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_镇江站长网 (https://www.0511zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql server 2008 R2删除重复数据的方法 - MSSQL教程

发布时间:2014-03-08 12:51:48 所属栏目:MsSql教程 来源:站长网
导读:推荐方法3 --方法1: SELECT * FROM ( SELECT Row_Number() OVER ( PARTITION BY [orderno] ORDER BY ( SELECT 0 ) ) AS RowNO , * FROM tblMulCharge ) t WHER
推荐方法3

--方法1:

SELECT  *

FROM    ( SELECT    Row_Number() OVER ( PARTITION BY [orderno] ORDER BY ( SELECT

                                                             0

                                                             ) ) AS RowNO ,

                   *

         FROM      tblMulCharge

       ) t

WHERE   T.RowNO > 1 ;

--方法2:

WITH    ct01

         AS ( SELECT   ROW_NUMBER() OVER ( PARTITION BY orderno ORDER BY ( SELECT

                                                             0

                                                             ) ) AS rn

              FROM     tblMulCharge

            )

   DELETE  FROM ct01

   WHERE   rn > 1

   go

--方法3:针对大数据

WITH    ct01

         AS ( SELECT   [ID] ,

                       [OriOrderNo] ,

                       [OrderNo] ,

                       [TotalAmount] ,

                       [PayAmount] ,

                        [ProviderAmount] ,

                       [transaction_id] ,

                       [PNRCode] ,

                        [Consumer] ,

                       [Provider] ,

                       [SellerAccount] ,

                        [BuyerAccount] ,

                       [State] ,

                       [PayTime] ,

                       [PayInfo] ,

                       [RefundTime] ,

                       [refund_id] ,

                       [refund_info] ,

                        [RefundTimeV] ,

                       [refund_id_V] ,

                       [refund_info_V] ,

                        [RefundAmount] ,

                       ROW_NUMBER() OVER ( PARTITION BY orderno ORDER BY ( SELECT

                                                             0

                                                             ) ) AS rn

              FROM     tblMulCharge

            )

   SELECT  

   [ID]

     ,[OriOrderNo]

     , [OrderNo]

     ,[TotalAmount]

     , [PayAmount]

     ,[ProviderAmount]

     , [transaction_id]

     ,[PNRCode]

     , [Consumer]

     ,[Provider]

     , [SellerAccount]

(编辑:应用网_镇江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读