select aa.* from (select row_number() over(partition by prj_id order by fnmac_id desc) as rn,
prj_id,fnmac_id,... from tab where ....) aa
where rn <= 2;
prj_id,fnmac_id,... from tab where ....) aa
where rn <= 2;
解决方案 »
- 求更新 语句
- web应用程序连接远程oracle数据库提示出错
- vfp如何调用oracle存储过程实现数据导入
- oracle服务和监听都使用断口1521,二者区别?
- ALL_OBJECTS权限问题
- 我要用这个函数,UTL_FILE.PUT_LINE(); 来向文件里写数据,那预先在sql*plus里面打什么命令设置一下,才行呢??
- 请问在.net中怎样获取oracle所有的表?以及字段的类型
- DBLink 取时间的问题!!!!
- oracle9i启动后外部程序不能连接的问题
- 新手问题:system,sys,internal帐号的作用及区别?
- 关于Replication执行无效果
- ORACLE怪问题,望大虾们帮帮忙
from tab a where (a.fnmac_id) in (select b.fnmac_id from tab b where b.prj_id = a.prj_id and rownum <=2 order by b.fnmac_id desc)
select max(fnmc_id),prjid from tab group by prjid
请大家指教,谢谢楼上两位,大家参与都会有回报的