select  xxxx
from 主 a,从 b
where a.主=b.外 and b.时间 in(select max(b.时间) from 主 a,从 b where a.主=b.外 group by b.时间)

解决方案 »

  1.   

    本帖最后由 wildwave 于 2014-06-11 15:53:35 编辑
      

  2.   

    keep(dense_rank last order by 时间) 内容
    是什么意思?
      

  3.   

    keep(dense_rank last order by 时间) 内容
    是什么意思?在每个分组中,取时间最大(dense_rank last)的那条记录的内容,如果时间最大的记录有多条,取最大的内容(max)
      

  4.   


    select 主键, 内容1, 时间, 内容2
      from (select t1.主键,
                   t1.内容 内容1,
                   t2.内容 内容2,
                   t2.时间,
                   row_number() over(partition by t1.主键 order by t2.时间 desc) as rn
              from 主表 t1, 从表 t2
             where t1.主键 = t2.外键)
     where rn = 1
      

  5.   


    max() 和 row_number() 都不错
      

  6.   

    max 时间 和内容 是原来的一条数据中么?关于max了解太少了。
      

  7.   

    我找到的新的办法,从表的ID是递增的,我直接取Max(ID)就行了。