Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]我在一张统计表里面要分专业按照分数生成名次但是速度很慢

咖啡加冰  发表于: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.百分赛得分;

能够运行,但是速度奇慢无比。我要怎么处理才行呢?求老师们指点。

 

Top
竹笛 发表于:2009-08-11 11:24:38

删除查询中的:系内百分赛排名 列,这一列的计算是非常耗时的。

解决方案:在表中增加 系内百分赛排名 字段,想办法将排名的值写入字段中。



总记录:1篇  页次:1/1 9 1 :