DB2 去重複行的寫法

xchui702發表於2011-06-16

源資料:Plancode , planname

 A1  大病  
 A1  健康大病  
 A1  大病保險  

要求得到資料:其中任何一項即可,比如

 A1  大病  
     
     

select * from
(
select row_number() over() row,plancode,planname from     
   ( select distinct PLANCODE,PLANNAME from nladpa order by 1) a 
) t
where (t.row,t.plancode)  in (
select min(row),plancode from
(
   select row_number() over() row,plancode,planname from     
   ( select distinct PLANCODE,PLANNAME from nladpa order by 1) a 
) b
group by plancode )

最主要是使用DB2 的返回行號的函式.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/674865/viewspace-700056/,如需轉載,請註明出處,否則將追究法律責任。

相關文章