我想在我的表中选择后只是其中的一部分,我读00006和停止时,我读下一模式00XXX选择。(这里是00040,但它可能是另一个号码)选择只有一个序列
00006
123456
456789
123789
00040
125478
547896
454623
519846
00001
....
这里,例如我想用一个选择只得到这些值:
怎样的方式来获得?我没有找到任何线索。
感谢您的帮助。
PS:我有变换,其中i选择
与查尔斯的解表没有任何权限:
with marker as (
select rownumber() over() as rowno
, rrn(t) as recno, cast(substr(YYYYYY, 1, 5)as integer) as markvalue
from fap1t010.£$ZZZZZZ t
where substr(YYYYYY, 1, 5) like ('00___')
), dataa as (
select rrn(t) as recno, cast(substr(YYYYYY, 1, 6)as integer) as datavalue
from fap1t010.£$ZZZZZZ t
where substr(YYYYYY, 1, 5) NOT like ('00006')
and substr(YYYYYY, 13, 1) ='C'
), ranges as(
select a.markvalue
, a.recno as startrec
, b.recno as endrec
from marker A join marker B
on b.rowno = a.rowno +1
)
select distinct d.datavalue
from ranges R join dataa D
on d.recno between r.startrec and r.endrec
where r.markvalue = 00006
表中没有其他列吗? – Charles
不,我在表中只有一个列表 – Cass
现在如何访问它?我甚至无法想象RPGLE如上所述读取表格...... – Charles