Oracle:资讯分类表(msg_class) 字段(m_id'主键', m_type_id'类型', m_title'标题', insert_time'插入时间');
要求: 通过一次查询or调用函数,
返回结果集(结果集中包含 [color=red]每种类型资讯[/color] 的[color=red]最新[/color]插入的 五条记录)
Oracle:资讯分类表(msg_class) 字段(m_id'主键', m_type_id'类型', m_title'标题', insert_time'插入时间');
要求: 通过一次查询or调用函数,
返回结果集(结果集中包含 [color=red]每种类型资讯[/color] 的[color=red]最新[/color]插入的 五条记录)
既然是Oracle,那么使用统计函数应该是最方便的。
大致是:
[code="sql"]select * from (
select rank() over(partition by m_type_id order by insert_time desc) as rk from table
) where rk <=5[/code]
其中rank,rownumber,还有个好像是dense_rank都可以用来排序分组