myid         mydata            mydate
 05           1022              2011-4-5
 05           1023              2011-5-5只知道myid,其他都不知道,我想取时间最小的那一条记录

解决方案 »

  1.   

    没看明白你想表达的意思。
    “其他”是啥?哪个“时间”最小?mydate?SELECT MYID FROM TABBLE_A WHERE ROWNUM = 1 ORDER BY MYDATE难道是这样?
      

  2.   

    楼主注意表达描述不过从字面理解,又是要用分组排序的问题
    select  *
    from
    (
    select t.*,row_number() over(partition by myid order by mydate) rn
    from t 
    )
    where rn=1
    ;
      

  3.   

    楼主是不是想表达
    页面查询,用到的是MYID,并且要求只返回一条(时间最早的那条),但数据有多条。
      这时候,就需要用到特殊SQL进行筛选了?