各位大神。
我现在有一张有较多字段而且数据量超过百万条的表,里面有个字段gradecode。我想做到如果gradecode大于10就减1,输出一行。直到gradecode小于10,停止输出。唯一键为id。也就是说如果我有3条数据,其中的gradecode为13,14,10,需要输出10条完整字段的数据。求解救啊!
------解决方案--------------------
select A.*,B.CODE
from T A,(SELECT ROWNUM+9 FROM DUAL WHERE ROWNUM+9<=
(SELECT MAX(gradecode) CODE FROM T))B
WHERE A.gradecode>=B.CODE