select t.*
from (
select a.*, row_number() over(partition by 需要分组的字段 order by 时间字段 desc) rw
from 表 a
where 条件
) t
where t.rw = 1
每种类型的数据取前十条
select 类型字段,需要查询的数据字段
from (select t.类型字段,t.需要查询的数据字段,
row_number() over(partition by 类型字段 order by 1) rn
from 表名 t
where t.time_stamp >= to_date('20181210', 'yyyy-mm-dd hh24:mi:ss')
and t.time_stamp < to_date('20181211', 'yyyy-mm-dd hh24:mi:ss')
and t.类型字段 in (1, 5, 8, 9, 15, 18)
order by t.类型字段,t.需要查询的数据字段 desc)
where rn <= 10