通过使用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
原文地址:https://www.cnblogs.com/lingyuan/p/1962145.html