oracle分类查询并按照分类查询出各分类下固定条数的数据

一张信息表,结构:id,名称,类型,发布时间。
按照类型查询各个分类下最新发布的前三条信息
我的笨方法是查了三次,能不能用一次查询查出结果数据
补充:类型分三类,我要查九条信息,每类3条,一次查出
select *
   from
      (
      select t.*
            ,row_number() over (partition by t.类型 order by t.发布时间 desc) RN
         from 信息表 t
      ) 
   where RN <= 3

猜你喜欢

转载自zihai367.iteye.com/blog/2266911