sql去重

select id,OrderID,Mobile,Name from 
(select id,OrderID,Mobile,Name from V_Order where len(isnull(Mobile,''))>0 and State=0) Customer  
where  id in (select min(id) from 
(select id,OrderID,Mobile,Name from V_Order where len(isnull(Mobile,''))>0 and State=0) Customer group by Mobile  )   
order by Name desc  

 

select id,orderId,Mobile,Name from (
select row_number() over(order by id) rowId,id,orderId,Mobile,Name from v_order
where len(isnull(Mobile,''))>0 
) as tt where rowId in
(
select min(rowId) from (select row_number() over(order by id) rowId,id,orderId,Mobile,Name from v_order
where len(isnull(Mobile,''))>0 
) bb 
    group by Mobile having count(id)>=1
)

 

posted @ 2013-09-12 18:20  一千零一夜  阅读(474)  评论(0编辑  收藏  举报