通过使用partition by 过滤重复项

SELECT DISTINCT b.VendorName,b.SysNo FROM shipType a WITH(NOLOCK) INNER JOIN vendor b WITH(NOLOCK)
        ON a.MerchantSysNo=b.SysNo

1.

select * from classinfo

select *,row_number() over(partition by className order by id) c from classinfo

select * from( select *,row_number() over(partition by className order by id) c from classinfo )a where a.c=1

select * from classinfo
select *,row_number() over(order by className) a from classinfo
select *,row_number() over(partition by className order by id) c from classinfo
select *,rank () over (order by className) a from classinfo
select *,dense_rank () over (order by className) a from classinfo

2.使用DISTINCT 关键字 过滤重复项

SELECT DISTINCT b.VendorName,b.SysNo FROM shipType a WITH(NOLOCK) INNER JOIN vendor b WITH(NOLOCK)
        ON a.MerchantSysNo=b.SysNo
posted @ 2011-02-23 12:31  凌鸢  阅读(1248)  评论(0编辑  收藏  举报