首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

重复筛选,该如何解决

2013-01-25 
重复筛选本帖最后由 lailai410 于 2012-11-20 16:40:38 编辑我想筛选出每一单,有ID重复的单号。请问怎么筛

重复筛选
本帖最后由 lailai410 于 2012-11-20 16:40:38 编辑 我想筛选出每一单,有ID重复的单号。请问怎么筛选

--例如:

单号                ID
6921109062192    H123456
6921109062192    H123456
6921109062321    FW082679020506
6921109062321    FW072490010006
6921109063045    989419310173021242
6921109063045    PZ800946035000
DX123456    88997766
DX123456            88997766


[解决办法]
我拿了两个数据来测了一下,应该没问题了

WITH    huang ( 单号, ID )
          AS ( SELECT   '6921109062192' ,
                        'H123456'
               UNION ALL
               SELECT   '6921109062192' ,
                        'H123456'
               UNION ALL
               SELECT   '6921109062321' ,
                        'FW082679020506'
               UNION ALL
               SELECT   '6921109062321' ,
                        'FW072490010006'
             ),
        huang2
          AS ( SELECT   ROW_NUMBER() OVER ( PARTITION BY 单号, ID ORDER BY 单号 ) rid ,
                        *
               FROM     huang
             )
    SELECT  *
    FROM    huang2
    WHERE   rid > 1

热点排行
Bad Request.