select TYDWNO
into E_TYDWNO
from (select TYDWNO, ROWNUM NO
from (select DISTINCT TYDWNO FROM TEMP_BFHPOSLC)
where rownum < (a + 1))
WHERE NO >= a;
a是变量从1到最后一条
几十万条数据慢死我老命啊
into E_TYDWNO
from (select TYDWNO, ROWNUM NO
from (select DISTINCT TYDWNO FROM TEMP_BFHPOSLC)
where rownum < (a + 1))
WHERE NO >= a;
a是变量从1到最后一条
几十万条数据慢死我老命啊
1 TYDWNO有重复的咯,所以要先distinct啊
2 a从0开始递增 到count(distinct TYDWNO)。比如说要取得第五行的数据 那就是嵌套嘛 内层rownum<6 外层rownum>4
3 玩了
AND B="YYY"
AND C="ZZZ"
这个排列顺序有什么讲究啊
使用select DISTINCT TYDWNO FROM TEMP_BFHPOSLC这条SQL建立一个游标,然后用游标去处理即可。如果你的编程环境支持结果集处理可以使用上面的语句直接得到一个结果集,然后对这个结果集进行循环处理。推荐用结果集的方案,如果编程环境不支持就采用游标吧。
pl/sql的写法,那么何必这么做
而且这个select 语句这么写肯定会导致没有必要的性能问题