以下是引用taifu945在2014-3-28 15:03:36的发言:
子查询中的是对照表,也就是辅助表;父查询中的表是原表。
谢谢你的解答,还想问改成 as b结果为什么就不对?
子查询中的是对照表,也就是辅助表;父查询中的表是原表。
SELECT XH,XM,TOT1 FROM BMK0651 ORDER BY TOT1 DESC INTO CURSOR BTMP1 &&按分数降序 SELECT *,RECNO() AS RCN FROM BTMP1 INTO CURSOR BTMP3 &&根据上面分数降序排列后产生记录号字段 SELECT TOT1,MIN(RCN) RCN FROM BTMP3 GROUP BY TOT1 ORDER BY TOT1 DESC INTO CURSOR BTMP2 SELECT B.XH,B.XM,A.TOT1,TRANSFORM(A.RCN,'99999') MCH FROM BTMP2 A INNER JOIN BTMP1 B ON B.TOT1=A.TOT1 INTO CURSOR BTMP3 && 此处用两表关联的方法,产生了一个临时表BTMP3,速度很理想,你可以试试 BROWSE前者代码运行时间是后者的100倍(前者运行时间近6秒,后者运行时间0.050秒) <测试时间:晚上23:50>后者较前者运行速度快