ITPub博客

首页 > Linux操作系统 > Linux操作系统 > DB2 去重复行的写法

DB2 去重复行的写法

原创 Linux操作系统 作者:xchui702 时间:2011-06-16 15:20:04 0 删除 编辑

源数据: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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-05-16

  • 博文量
    38
  • 访问量
    117778