landslide 2010-12-20 16:07
浏览 206
已采纳

oracle 单表查询

Oracle:资讯分类表(msg_class) 字段(m_id'主键', m_type_id'类型', m_title'标题', insert_time'插入时间');

要求: 通过一次查询or调用函数,
返回结果集(结果集中包含 [color=red]每种类型资讯[/color] 的[color=red]最新[/color]插入的 五条记录)

  • 写回答

3条回答 默认 最新

  • CaiHuajiang 2010-12-20 16:38
    关注

    既然是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都可以用来排序分组

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 matlab求解平差
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法