怎样在Oracle中实现SELECT TOPN的方法(doc 6页)
所属分类:Oracle
文件大小:48 KB
下载要求:10 学币或VIP
点击下载怎样在Oracle中实现SELECT TOPN的方法内容提要:
在TOP N纪录中抽出第M(M <= N)条记录:
在得到了TOP N的数据之后,为了抽出这N条记录中的第M条记录,我们可以考虑从ROWNUM着手。我们知道,ROWNUM是记录表中数据编号的一个隐藏子段,所以可以 在得到TOP N条记录的时候同时抽出记录的ROWNUM,然后再从这N条记录中抽取记录编号为M的记录,即是我们希望得到的结果。
抽出按某种方式排序的记录集中的第M条记录开始的X条记录:
上一点所讲的仅仅是抽取一条记录的情况,当我们需要抽取多条记录的时候,此时在第二 点中的N的取值应该是在N >= (M + X - 1)这个范围内,当然最经济的取值就是取等号的时候了。当然最后的抽取条件也不是RECNO = N了,应该是RECNO BETWEEN M AND (M + X - 1)了
..............................
Oracle甲骨文方案在全球汽车供应链的实现(pdf 33页)
精品资料网 m.cnshu.cn
Copyright © 2004- 粤ICP备10098620号-1