当前位置: 代码迷 >> Oracle管理 >> 怎么获取最小值的集合
  详细解决方案

怎么获取最小值的集合

热度:241   发布时间:2016-04-24 04:04:30.0
如何获取最小值的集合
在table  A中  有 KEY、RID、TITLE、Date等字段,其中相同的RID可能有多条记录,例如:
     KEY                                                     RID                                                TITLE                                     Date
000393311000020                     0243022033                                        T10727                                 20050829
000393311000060                     0243022033                                        F69440                                 20081121
000393311000072                     0243022033                                        F69554                                 20100101
000393311000080                     0243022033                                        T10802                                 20110315
             。。。。。。。。。。。。。。。。。
000506245000010                     0243022033                                        S89934                                20060923

现在希望将每一个RID的多条记录中Date最小的记录提取到一个新的临时表B 中,如上例中,Date最小值为 20050829,将其对应的一条记录放入临时表B中。(PS:表A中的RID是由相同的值和不同的值混杂的。)。应该如何实现,  请各位指导一下,麻烦将具体的SQL语句写给我,谢谢!
------解决思路----------------------
是这个 从小到大排序 asc
select   KEY、RID、TITLE、Date
   from (select row_number() over(partition by A.RID order by A.Date asc) rn,
               A.* 
                    from  A 
                   
         )
  where rn = 1; 
  相关解决方案