oracle sql identity函数使用不已
oracle sql identity函数使用不了
select
identity(p.ddd,p.SETTLE_NO)
from(select (select
trunc((count(a.SETTLE_NO) / 100)) SETTLE_NO
from SICK_SETTLE_MASTER a
where a.settle_date >= to_date('2015-01-20', 'yyyy-mm-dd'))SETTLE_NO,
substr(aa.settle_no,-1,1) ddd,
aa.settle_no
from SICK_SETTLE_MASTER aa
where aa.settle_date >= to_date('2015-01-20', 'yyyy-mm-dd')
and rownum=1)p
以上语句想要自增,但是oracle的查询语句写不了identity此函数.
我想实现的功能就是用取整的 trunc((count(a.SETTLE_NO) / 100))作为增量,SETTLE_NO,的最后一位为起始数,这样累加出100个这样数值,例如trunc((count(a.SETTLE_NO) / 100))为7,SETTLE_NO,的最后一位为5,所要得出的数值集应为(5,12,19,26,33.......)这样100个数值.
有大神能帮帮忙不.!!1
------解决思路----------------------
没看懂5和7咋出来的,先给出知道5和7之后如何获取这100个数吧
select
identity(p.ddd,p.SETTLE_NO)
from(select (select
trunc((count(a.SETTLE_NO) / 100)) SETTLE_NO
from SICK_SETTLE_MASTER a
where a.settle_date >= to_date('2015-01-20', 'yyyy-mm-dd'))SETTLE_NO,
substr(aa.settle_no,-1,1) ddd,
aa.settle_no
from SICK_SETTLE_MASTER aa
where aa.settle_date >= to_date('2015-01-20', 'yyyy-mm-dd')
and rownum=1)p
以上语句想要自增,但是oracle的查询语句写不了identity此函数.
我想实现的功能就是用取整的 trunc((count(a.SETTLE_NO) / 100))作为增量,SETTLE_NO,的最后一位为起始数,这样累加出100个这样数值,例如trunc((count(a.SETTLE_NO) / 100))为7,SETTLE_NO,的最后一位为5,所要得出的数值集应为(5,12,19,26,33.......)这样100个数值.
有大神能帮帮忙不.!!1
------解决思路----------------------
没看懂5和7咋出来的,先给出知道5和7之后如何获取这100个数吧
select 5+7*(rownum-1) from dual connect by level<=100