咖啡加冰 发表于:2009-08-11 09:13:55
我个问题,我有一张表,里面有系、班级、考核分数三个字段,我需要分系进行排序,于是,用了这样一个字段:
系内百分赛排名: DCount("[百分赛得分]","qrybjbfs_tj","系='" & [系] & "' and 百分赛得分>=" & [百分赛得分])
SQL为:
SELECT tblbjbfs_tj_temp.系, tblbjbfs_tj_temp.班级名称, tblbjbfs_tj_temp.班级人数, tblbjbfs_tj_temp.年级, tblbjbfs_tj_temp.个人奖惩, tblbjbfs_tj_temp.班级奖惩, tblbjbfs_tj_temp.百分赛得分, DCount("[百分赛得分]","qrybjbfs_tj","系='" & [系] & "' and 百分赛得分>=" & [百分赛得分]) AS 系内百分赛排名
FROM tblbjbfs_tj_temp
GROUP BY tblbjbfs_tj_temp.系, tblbjbfs_tj_temp.班级名称, tblbjbfs_tj_temp.班级人数, tblbjbfs_tj_temp.年级, tblbjbfs_tj_temp.个人奖惩, tblbjbfs_tj_temp.班级奖惩, tblbjbfs_tj_temp.百分赛得分;
能够运行,但是速度奇慢无比。我要怎么处理才行呢?求老师们指点。
删除查询中的:系内百分赛排名 列,这一列的计算是非常耗时的。
解决方案:在表中增加 系内百分赛排名 字段,想办法将排名的值写入字段中。
总记录:1篇 页次:1/1 9 1 :