
既然你提到行号,你的表有没有一个字段表示行号?如果没有,你所谓的最大行号,是不是想看有多少行?MAX(ROWNUM)不一定只返回1。。。ROWNUM是个伪列,不是这么用的
你的问题不是很明白,需求不明确
rownum和rowid都是伪列,但是两者的根本是不同的,rownum是根据sql查询出的结果给每行分配一个逻辑编号,所以你的sql不同也就会导致最终rownum不同,但是rowid是物理结构上的,在每条记录insert到数据库中时,都会有一个唯一的物理记录
不知道你的需求
感觉用SELECT t2NAME,t2NUM,max(t2rn) from (SELECT NAME,NUM,ROWNUM rn FROM TABLE_NAME WHERE ) t2 group by t2NAME,t2NUM
或者
SELECT NAME,NUM,MAX(ROWID) FROM TABLE_NAME WHERE GROUP BY NAME,NUM
以上就是关于Orcale 样能够取值Rownum后的最大值,只要最大值求高人指点全部的内容,包括:Orcale 样能够取值Rownum后的最大值,只要最大值求高人指点、Oracle中查询rownum和rowid的区别、Orcale 怎样才能够取值Rownum后的最大值,求高人指点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)