从提供的数据猜想按每10条记录一组统计
DIMENSION arr[1]
ar = 0
n = 0
m = 0
nMax = 0
USE bmax
BLANK FIELDS m1zrmax ALL
SCAN IF ALLTRIM(m1zr)=="M1ZR" m = m +1 IF m > nMax nMax = m n = RECNO() ENDIF ELSE m = 0 ENDIF IF RECNO()%10==0 AND n>0 ar = ar + 1 DIMENSION arr[ar] arr[ar] = n n = 0 m = 0 nMax = 0 ENDIF
ENDSCAN
IF n > 0 ar = ar + 1 DIMENSION arr[ar] arr[ar] = n
ENDIF
FOR i=1 TO ALEN(arr) GO arr[i] REPLACE m1zrmax WITH "M1ZRMAX"
ENDFOR
SELECT * FROM bmax
USE bmax
BLANK FIELDS m1zrmax ALL
FOR nRec=1 TO RECCOUNT() &&-10 n = 0 m = 0 nMax = 0 GO nRec SCAN NEXT 10 IF ALLTRIM(m1zr)=="M1ZR" m = m + 1 IF m > nMax nMax = m n = RECNO() ENDIF ELSE m = 0 ENDIF ENDSCAN IF n > 0 GO n IF nMax > VAL(m1zrmax) REPLACE m1zrmax WITH TRANSFORM(nMax) ENDIF ENDIF
ENDFOR
SELECT * FROM bmax