以下是引用sdta在2022-8-6 17:29:12的发言:
个人理解方法简单,在于数据处理速度的快慢
个人理解方法简单,在于数据处理速度的快慢
对的对的
 程序代码:
程序代码:CREATE CURSOR 成绩_d (名次 I,完成时间 V(20))
INSERT INTO 成绩_d (完成时间) VALUES ("2019-05-18T00:00:08")
INSERT INTO 成绩_d (完成时间) VALUES ("2019-05-18T00:00:01")
INSERT INTO 成绩_d (完成时间) VALUES ("2019-05-18T00:00:03")
INSERT INTO 成绩_d (完成时间) VALUES ("2019-05-18T00:00:06")
INSERT INTO 成绩_d (完成时间) VALUES ("2019-05-18T00:00:04")
INSERT INTO 成绩_d (完成时间) VALUES ("2019-05-18T00:00:05")
INSERT INTO 成绩_d (完成时间) VALUES ("2019-05-18T00:00:05")
INSERT INTO 成绩_d (完成时间) VALUES ("2019-05-18T00:01:04")
INSERT INTO 成绩_d (完成时间) VALUES ("2019-05-18T00:01:04")
INSERT INTO 成绩_d (完成时间) VALUES ("2019-05-18T00:01:05")
INSERT INTO 成绩_d (完成时间) VALUES ("")
 
SELECT * FROM 成绩_d WHERE NOT EMPTY(完成时间) ORDER BY 完成时间 INTO CURSOR tt READWRITE 
lcStr = SPACE(1)
lnCnt = 0
SCAN 
    lnCnt = lnCnt + 1
    IF 完成时间 != lcStr
        lnmc = lnCnt
    ENDIF
    REPLACE 名次 WITH lnmc
    lcStr = 完成时间
ENDSCAN
BROWSE 										
					
	