去除当公司名称相同时的重复的产品记录

时间:2015/12/1 10:27:00来源:互联网 作者:flyso 点击: 989 次

Select id,kind,uid,cname from info_table a where CONTAINS(pdname,'XX产品') and DATEDIFF(day,addtime,getdate())<7
and not exists(select 1 from info_table where  CONTAINS(pdname,'XX产品') and DATEDIFF(day,addtime,getdate())<7 and cname = a.cname and id < a.id)
order by addtime desc


另一种写法,用row_number(),未经测试

select a.* from (
Select id,kind,uid,cname,row_number()over(partition by cname order by id ) as row from info_table where CONTAINS(pdname,'XX产品') and DATEDIFF(day,addtime,getdate())<7  
)a where a.row=1

Copyright © 2005 - 2016 flyso.cn. 飞搜 版权所有 鄂ICP备11002783号-3